聊聊JDBC(3)

上文已经完成SQL语句的处理,本文将真正完成SQL语句的增删查改操作。

上文已经描述了Statement和PreparedStatement区别,那么本次课程将着重使用PreparedStatement进行后续的操作。

查询

ResultSet rs = psmt.executeQuery()

执行的SQL语句:select name,psw from login

通过PreparedStatement对象调用executeQuery方法即可完成数据库的查询操作。返回的对象为ResultSet 。

ResultSet意思很明显,Result结果,Set集合,因此描述的意思就是结果集。那么我们能够想到的就是这是很多数据结果的集合,需要利用循环一行数据一行数据去读取出来。

没错,确实如此。那么就有人有疑问,如果我只是为了读取一行数据,那么调用的是哪个方法了。答案是

好了,开始多行数据的循环,使用ResultSet的next方法,用于判断集合中是否有下一行记录,类似于一个游标操作。每读取一行数据,游标往后移一下。

代码中getString方法用于获取select查询的字段对应的值。当然还有什么getInt等方法,完全由字段在数据库中所对应的类型决定。

更新

更新指的就是增、删、改,而不是简单的修改操作。这个从数据变化情况去理解“更新”这个词。

关键代码:psmt.executeUpdate()

执行的SQL语句:

insert into ...... [添加操作]

update .. set ..... [修改操作]

delete ... [删除操作]

executeUpdate()方法名字意思同样很明显,execute执行,update更新,表示执行更新操作,返回的结果为int类型,表示执行成功多少行记录。

最后,数据库执行完之后,那么需要做的是关闭相关对象,例如ResultSet对象、Statement对象、Connection对象。切记数据库资源是稀缺资源,一定要在数据库执行完之后进行释放。

譬如:关闭ResultSet结果集。

好了,JDBC基本操作到此结束,后续将有相关专题进行JDBC数据库的封装,请点击公众号进行关注。

--------------------------------------------------------------------------------------------------------

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181022A07ANA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券