上文已经完成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数据库的封装,请点击公众号进行关注。
--------------------------------------------------------------------------------------------------------
领取专属 10元无门槛券
私享最新 技术干货