1.當添加大量數據;
insert into tb_name () values (); #添加大量數據時將執行大量sql語句
2.使用批處理,將相關的sql語句分組到批處理中
Statementbatch
step:
1,創建語句
statement=connection.createStatement();
2.添加batch() addbatch()
statement.addBatch("insert into tb_batchtest (username,PASSWORD) values ('張三"+i+"','zhangsan123')");
3.執行batch() executebatch()
int result[]=statement.executeBatch();
4.關閉batch() clearbatch()
statement.clearBatch();
ps:給語句添加batch
PreparedStatement
1,創建語句
preparedstatment=con.prepareStatement(sql);
2.添加batch() addbatch()
preparedstatment.addBatch();//添加
3.執行batch() executebatch()
int result[]=preparedstatment.executeBatch();
4.關閉batch() clearbatch()
preparedstatment.clearBatch();
兩者的區別:
在創建語句時,statement不能給裏面寫sql語句,可以執行多條不同的語句
preparedstatement給裏邊寫sql語句,進行預編譯,不能執行多條不同的語句