statement與preparedstatement批處理的區別

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語句,進行預編譯,不能執行多條不同的語句

發佈了17 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章