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
