Java后端生活移动开发干货店

JDBC(二)通过Statement执行更新操作

2018-06-17  本文已影响3人  leeqico

一、访问数据库

数据库连接被用于向数据库服务器发送命令和 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)执行查询操作

上一篇 下一篇

猜你喜欢

热点阅读