1. 程式人生 > >statement與preparedStatement 批量操作

statement與preparedStatement 批量操作

{   
 75            // 1. 建立與資料庫的連線    76            con = JDBCConAndClo.getConnectionBao();   
 77            // 2. 執行sql語句   
 78            // 1).先建立PreparedStatement語句(傳送slq請求):    79            pstm = con.prepareStatement("insert into student values(?,?,?,?)");   
 80            con.setAutoCommit(false);//1,首先把Auto commit設定為false,不讓它自動提交   
 81            // 2) 設定sql語句1    82            pstm.setInt(133);   
 83            pstm.setString(2,"wangqin");   
 84            pstm.setString(3"c++");   
 85            pstm.setDouble(478.5);   
 86            // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。    87            pstm.addBatch();   
 88            
// 2) 設定sql語句2    89            pstm.setInt(134);   
 90            pstm.setString(2,"wuytun");   
 91            pstm.setString(3"c");   
 92            pstm.setDouble(477);   
 93            // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。    94            pstm.addBatch();   
 95            // 2) 設定sql語句3   
 96            pstm.setInt(131);   
 97            pstm.setString(2,"tetet");   
 98            pstm.setString(3"c++");   
 99            pstm.setDouble(490);   
100            // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。   101            pstm.addBatch();   
102            // 2) 設定sql語句4   103            pstm.setInt(132);   
104            pstm.setString(2,"liug");   
105            pstm.setString(3"c");   
106            pstm.setDouble(450);   
107            // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。   108            pstm.addBatch();   
109            // 4) 將一批引數提交給資料庫來執行,如果全部命令執行成功,則返回更新計陣列成的陣列。   110            pstm.executeBatch();   
111            System.out.println("插入成功!");   
112            // 若成功執行完所有的插入操作,則正常結束   113            con.commit();//2,進行手動提交(commit)   114            System.out.println("提交成功!");   
115            con.setAutoCommit(true);//3,提交完成後回覆現場將Auto commit,還原為true,   116117        }