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

干货文章第一时间送达!

一、访问数据库

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180617G159OZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动