干货文章第一时间送达!
一、访问数据库
数据库连接被用于向数据库服务器发送命令和 SQL 语句,在连接建立后,需要对数据库进行访问,执行 sql 语句
在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:
Statement
PrepatedStatement
CallableStatement
二、Statement
通过调用 Connection 对象的 createStatement 方法创建该对象,该对象用于执行静态的 SQL 语句,并且返回执行结果,Statement 接口中定义了下列方法用于执行 SQL 语句:
ResultSet excuteQuery(String sql)
int excuteUpdate(String sql)
三、ResultSet
通过调用 Statement 对象的 excuteQuery() 方法创建该对象,ResultSet 对象以逻辑表格的形式封装了执行数据库操作的结果集,ResultSet 接口由数据库厂商实现,ResultSet 对象维护了一个指向当前数据行的游标,初始的时候,游标在第一行之前,可以通过 ResultSet 对象的 next() 方法移动到下一行。
ResultSet 接口的常用方法:
boolean next()
getString()
…
四、数据类型转换表
五、案例
5.1、通过JDBC向指定的数据表中插入一条记录
(1)先创建一个表
(2)创建一个工具类JDBCTools
(3)创建一个通用的更新方法,包括INSERT、UPDATE、DELETE
(4)执行一条插入语句
5.2、ResultSet
ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果.
* 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集.
* 2. ResultSet 返回的实际上就是一张数据表. 有一个指针指向数据表的第一样的前面.
* 可以调用 next() 方法检测下一行是否有效. 若有效该方法返回 true, 且指针下移. 相当于Iterator 对象的 hasNext() 和 next() 方法的结合体
* 3. 当指针对位到一行时, 可以通过调用 getXxx(index) 或 getXxx(columnName)获取每一列的值. 例如: getInt(1), getString("name")
* 4. ResultSet 当然也需要进行关闭.
(1)JDBCTools新增一个方法
(2)执行查询操作
领取专属 10元无门槛券
私享最新 技术干货