Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用.

1.建立链接,(打电话拨号 )

Connection    connection =getConnection();

2.不自动 Commit (瓜子不是一个一个吃,全部剥开放桌子上,然后一口舔了)

connection.setAutoCommit(false);

3.预编译SQL语句,只编译一回哦,效率高啊.(发明一个剥瓜子的方法,以后不要总想怎么剥瓜子好.就这样剥.)

PreparedStatement statement = connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");

4.来一个剥一个,然后放桌子上

//记录1

statement.setInt(1, 1); 

statement.setString(2, "Cujo"); 

statement.addBatch();

//记录2

statement.setInt(1, 2); 

statement.setString(2, "Fred"); 

statement.addBatch();

//记录3

statement.setInt(1, 3); 

statement.setString(2, "Mark"); 

statement.addBatch();

//批量执行上面3条语句. 一口吞了,很爽

int [] counts = statement.executeBatch();

//Commit it 咽下去,到肚子(DB)里面

connection.commit();

stmt.addBatch("update  TABLE1 set 题目="盛夏话足部保健1"   where id="3407""); 

stmt.addBatch("update  TABLE1 set 题目="夏季预防中暑膳食1" where id="3408""); 

stmt.addBatch("INSERT INTO  TABLE1  VALUES("11","12","13","","")"); 

stmt.addBatch("INSERT INTO  TABLE1  VALUES("12","12","13","","")"); 

stmt.addBatch("INSERT INTO  TABLE1  VALUES("13","12","13","","")"); 

stmt.addBatch("INSERT INTO  TABLE1  VALUES("14","12","13","","")"); 

stmt.addBatch("INSERT INTO  TABLE1  VALUES("15","12","13","","")"); 

stmt.addBatch("INSERT INTO  TABLE1  VALUES("16","12","13","","")"); 

stmt.addBatch("INSERT INTO  TABLE1  VALUES("17","12","13","","")"); 

stmt.addBatch("INSERT INTO  TABLE1  VALUES("18","12","13","","")"); 



int [] updateCounts=stmt.executeBatch(); 

cn.commit();

例如:

public static void execteBatch(Connection conn)throws Exception{

        String sql1 = "delete from student where id =3 ";

        String sql2 = "delete from student where id =5 ";

        String sql3 = "delete from student where id =6 ";

        String sql4 = "delete from student where id =7 ";

        PreparedStatement pstmt = conn.prepareStatement(sql1);

        pstmt.addBatch();

        pstmt.addBatch(sql2);

        pstmt.addBatch(sql3);

        pstmt.addBatch(sql4);

        pstmt.executeBatch();

    };

最新文章

  1. Linux PXE无盘工作站
  2. 今天不谈技术,说说一些常用的软件~By 逆天
  3. Probabilistic Graphical Models
  4. 解决Navicat Error: Missing required libmysql_d.dll
  5. POJ 1664 放苹果 (递推)
  6. poj3月题解
  7. WordPress wp-admin/includes/post.php脚本安全漏洞
  8. MVC埰坑日记 文件权限
  9. BZOJ 2789: [Poi2012]Letters( BIT )
  10. c++(线性结构的处理)
  11. 当锚点遇到fixed
  12. laravel belongsTo使用
  13. A1017. Queueing at Bank
  14. 深度解析vuex
  15. 反向代理负载均衡之APACHE
  16. 重识linux-循环执行的例行性工作调度
  17. Linux uniq命令详解
  18. Django中的cookie和session
  19. 使用 jQuery 进行前端验证
  20. js实现ajax请求

热门文章

  1. 小小知识点(三十八)MPSK和MQAM调制的实现——利用IQ调制
  2. 从0开发3D引擎(三):搭建开发环境
  3. Magicodes.IE之Excel模板导出教材订购表
  4. ArcEngine版本管理(Version)项目总结
  5. Java类成员之代码块
  6. PGSQL 字符串作为查询参数的处理
  7. 1.PL/SQL Developer的快捷键
  8. Eureka 主动下线服务
  9. hdu 6567 Cotree 树的重心
  10. python 面向对象的内置方法