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)执行查询操作

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JDBC基础知识 一、采用JDBC访问数据库的基本步骤: A.载入JDBC驱动程序 B.定义连接URL ...
    91数据阅读 9,401评论 0 20
  • 结婚,人们总说是大喜的日子,可是当你真真切切的经历过就会明白,那是一个人的开始,真正开弓没有回头箭,你不再是那个生...
    8abf084b74ff阅读 1,666评论 0 0
  • 梁思成,我国著名的建筑学家。一生曾有过两段婚姻,妻子先后分别为林徽因和林洙。三个人的爱情纠葛折射出爱与被爱的温暖。...
    四月晴呀阅读 6,895评论 1 7
  • #Oh, Meryl. Not you, too? Just when I thought we’d exhaus...
    落魄平生阅读 1,378评论 0 0

友情链接更多精彩内容