java数据库编程---jdbc2.0操作

一,本章目标

了解jdbc2.0提供的主要新特性

了解可滚动结果集的操作

了解结果集的增加,修改,删除操作

掌握批处理操作


二,具体内容

在JDBC2.0中加强了ResultSet功能,可以直接使用ResultSet执行更新操作,或者实现双向滚动。

java数据库编程---jdbc2.0操作

在JDBC2.0中有一个最重要的概念就是批处理,可以直接一次性完成多个语句的执行。



可滚动的结果集

如果想创建可滚动的结果集,则在创建PreparedStatement的时候必须制定创建的类型。

java数据库编程---jdbc2.0操作

如果程序真的采用此种方式开发的话,则内存损耗会非常大,所以一般情况下是不采用这个可滚动的结果集的。


使用结果集插入数据

如果想要使用ResultSet插入数据,则在创建数据库操作的时候就必须选好允许更新。

java数据库编程---jdbc2.0操作




使用结果集更新数据

如果想要使用结果集更新数据,则要依靠id来更新。

java数据库编程---jdbc2.0操作

注意,视频中的代码执行不了,待解决。

如果在更新之前取消了更新的话,则是不会执行更新操作的。

java数据库编程---jdbc2.0操作

但是,以上的这些操作在正常情况下一般是不会使用的,不如直接所使用PrepareStatement完成方便。



使用结果集删除数据

删除操作基本流程都是一样的,直接移动到删除位置,使用deleteRow。

java数据库编程---jdbc2.0操作


批处理

批处理就是指一次性向数据库自行多条语句,一次提交。

java数据库编程---jdbc2.0操作

java数据库编程---jdbc2.0操作

以上只是以PreparedStatement来完成,也可以用statement来完成。



三,总结

了解JDBC2.0中结果集的功能提升

如果想要创建灵活的结果集,则在创建数据库的时候指定类型

批处理可以一次性提交多条数据到数据库。