博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于PreparedStatement.addBatch()方法
阅读量:4968 次
发布时间:2019-06-12

本文共 1937 字,大约阅读时间需要 6 分钟。

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();
    };

转载于:https://www.cnblogs.com/lgh1992314/p/5834878.html

你可能感兴趣的文章
UPC OJ 一道水题 STL
查看>>
【转】Linxu学习---top实践
查看>>
课堂练习之《找水王》
查看>>
poj3255
查看>>
for循环
查看>>
iptables 设置肯限制流量
查看>>
cscope usage
查看>>
今天又是新的一周,把考勤做一下吧。
查看>>
特殊篮子问题——C语言暴力破解
查看>>
java环境变量的设置
查看>>
Spring 4 : 整合 SSH
查看>>
MongoDB学习笔记Day1
查看>>
[.NET] - EventSource类的使用
查看>>
过滤URL
查看>>
[Educational Round 59][Codeforces 1107G. Vasya and Maximum Profit]
查看>>
SaltStack配置管理--状态间的关系(六)
查看>>
Hexo搭建Github静态博客
查看>>
Java集合杂谈
查看>>
[C++] 用Xcode来写C++程序[6] Name visibility
查看>>
[UI] 精美UI界面欣赏[10]
查看>>