博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4、JDBC-API
阅读量:5334 次
发布时间:2019-06-15

本文共 1445 字,大约阅读时间需要 4 分钟。

访问数据库

/** * 在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式: * * Statement * * PrepatedStatement * * CallableStatement */

Statement

/** * 通过调用 Connection 对象的 createStatement 方法创建该对象 * 用于执行静态的 SQL 语句,并且返回执行结果,下列方法执行 SQL 语句: * ResultSet excuteQuery(String sql) * int excuteUpdate(String sql) */

PreparedStatement

/** * 可以通过调用 Connection 对象的 preparedStatement() 方法获取该对象,是 Statement 的子接口,表示一条预编译过的 SQL 语句 * PreparedStatement 对象所代表的 SQL 语句中的参数用问号(?)来表示,调用 setXXX() 方法来设置这些参数,setXXX() 方法有两个参数,第一个参数是要设置的 SQL 语句中的参数的索引(从 1 开始),第二个是设置的 SQL 语句中的参数的值 * * PreparedStatement 代码的可读性和可维护性更好,不用拼接 SQL,可以防止 SQL 注入,能最大可能提高性能,DBServer会对预编译语句提供性能优化,因为预编译语句有可能被重复调用 * Statement 中,即使是相同操作但因为数据内容不一样,需要重新执行(语法检查,语义检查,翻译成二进制命令,缓存) */

ResultSet

/** * ResultSet 对象以逻辑表格的形式封装了执行数据库操作的结果集,ResultSet 接口由数据库厂商实现 * ResultSet 对象维护了一个指向当前数据行的游标,初始的时候,游标在第一行之前,可以通过 ResultSet 对象的 next() 方法移动到下一行 * ResultSet 接口的常用方法: * boolean next() * getString() */

流程

/** * java.sql.DriverManager 用来装载驱动程序,获取数据库连接 * * java.sql.Connection 完成对某一指定数据库的联接 * * java.sql.Statement 在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型 * * Java.sql.PreparedSatement 用于执行预编译的sql声明 * * Java.sql.CallableStatement 用于执行数据库中存储过程的调用 * * java.sql.ResultSet 对于给定声明取得结果的途径 */

类型对应

java类型

SQL类型

boolean

BIT

byte

TINYINT

short

SMALLINT

int

INTEGER

long

BIGINT

String

CHAR,VARCHAR,LONGVARCHAR

byte array

BINARY  ,  VAR BINARY

java.sql.Date

DATE

java.sql.Time

TIME

java.sql.Timestamp

TIMESTAMP

转载于:https://www.cnblogs.com/jhxxb/p/10440065.html

你可能感兴趣的文章
Maven之setting.xml配置文件详解
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
高精度1--加法
查看>>
String比较
查看>>
Django之Models
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>