链接对象son产生的Statement SQL对象对数据库提交的任何一条语句都会被立刻执行

不方便我们进行一些连招操作

我们可以关闭它的自动提交,然后操作完再开,这过程称作事务

con.setAutoCommit(false);
//...一番操作
con.commit()//执行
con.setAutoCommit(true);//重新开
//....如果出错,还可以回到过去
catch(Exception e){
try{
con.rollback();//如果出现问题,调用这个语句回到操作前
}
catch(SQLException e){}
System.out.println(e.getMessage());
System.out.println("22");
}

有人觉得和数据库交互时,Statement对象发福执行execute()方法,很麻烦,所以JDBC提供了批处理的功能

sql.addBatch("sql语句")
sql.addBatch("sql语句")
sql.addBatch("sql语句")
int []number=sql.executeBatch();//可以一次执行多个语句

不过批处理过程不允许失败,所有要是先关闭链接对象的自动提交模式,即将批处理作一个事务来对待


CachedRawSetImpl类

我们知道ResultSet对象处理Sql语句查询的纪录,他和Statement对象高度耦合

而且关闭连接后,ResultSet对象将不能保存数据

避免长时间链接数据库,

我们可以用实现CachedRowSet接口的CachedRowSetImpl类来保存ResultSet的数据

CachedRowSet rowSet1=new CachedRowSet();
rowSet1.populate(一个ResuleSet的实例)

最新文章

  1. javascript中的对象
  2. 关于JavaScript内存泄漏的质疑
  3. C#==>匿名方法 【转】
  4. 使用URL读取网络资源
  5. IOS 用正则表达式解析HTML等文件,得到所有文本
  6. ViewGroup 和 View 事件传递及处理小谈
  7. iTiTa再次回归,这一年我们都在干什么?
  8. Daily Scrum 11.12
  9. C#界面设计疑问2:panel摆放问题
  10. 【原创整理,基于JavaScript的创建对象方式的集锦】
  11. 开始Unity3D参观考察
  12. 1.1 WEB API 在帮助文档页面进行测试
  13. Web Service进阶(一)运行原理
  14. 最近要租房子,用Python看一下房源吧..
  15. 四、xadmin自定义插件1
  16. python 之路,Day 1 python基础 之 课后随笔
  17. 【rabbitmq】安装卸载
  18. leetcode149
  19. CentOS 7 之 Docker 安装及操作命令
  20. PBR Step by Step(四)Lambertian反射模型

热门文章

  1. codevs 1153 道路游戏
  2. winform拖动无边框窗体
  3. EGE图形库配置(Dev-C++ 5.10 , TDM GCC 4.8.1)
  4. Qt Quick分组属性案例
  5. HTML5的在线视频播放方案
  6. Linux&shell之高级Shell脚本编程-创建菜单
  7. 【规律】【贪心】【数学】HDU 5573 Binary Tree
  8. cholesky分解
  9. jenkins 执行可执行jar包测试中,请求乱码解决办法
  10. 标准的数据获取 -ios