JDBC連接MYSQL,批量執行SQL語句或在執行一個SQL語句之前執行一個SQL語句


conn = MysqlJdbcUtils.getConnection();
Statement ps=conn.createStatement();
ps.addBatch("truncate QB_ShowCount_Asite_copy");
ps.executeBatch();
String SrcSql = "select convert(unhex(hex(convert(Community using latin1))) using utf8) as Community ,PID from Qb_MenberCmmSets_List where site=7";
stmt = conn.prepareStatement(SrcSql);
rs = stmt.executeQuery();


上面是在下面的SQL語句執行之前執行清空命令


//批量執行SQL語句

方案一
Statement ps=conn.createStatement();
ps.addBatch("update user set money=money-100 where name='張三'");
ps.addBatch("update user set money=money+100 where name='李四'");
ps.addBatch("update temp set count=count+1 where name='張三'");
ps.executeBatch();

不過這種使用的是Statement,只能是使用拼接字符串的方式,來傳值;
方案二
如果多條語句重復,只是參數不變的話可以這樣
 
PreparedStatement ps=conn.prepareStatement("insert into temp values(?)");
ps.setInt(1, 100);
ps.addBatch();
ps.setInt(1, 200);
ps.addBatch();
ps.executeBatch();
 
方案三 
寫成存儲過程大笑

參考http://blog.csdn.net/cnmcxiari/article/details/6632975

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM