statement與preparedStatement 批量操作
阿新 • • 發佈:2019-02-05
{
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(1, 33);
83 pstm.setString(2,"wangqin");
84 pstm.setString(3, "c++");
85 pstm.setDouble(4, 78.5);
86 // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。 87 pstm.addBatch();
88 // 2) 設定sql語句2 89 pstm.setInt(1, 34);
90 pstm.setString(2,"wuytun");
91 pstm.setString(3, "c");
92 pstm.setDouble(4, 77);
93 // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。 94 pstm.addBatch();
95 // 2) 設定sql語句3 96 pstm.setInt(1, 31);
97 pstm.setString(2,"tetet");
98 pstm.setString(3, "c++");
99 pstm.setDouble(4, 90);
100 // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。 101 pstm.addBatch();
102 // 2) 設定sql語句4 103 pstm.setInt(1, 32);
104 pstm.setString(2,"liug");
105 pstm.setString(3, "c");
106 pstm.setDouble(4, 50);
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 }
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,不讓它自動提交
83 pstm.setString(2,"wangqin");
84 pstm.setString(3, "c++");
85 pstm.setDouble(4, 78.5);
86 // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。 87 pstm.addBatch();
88
90 pstm.setString(2,"wuytun");
91 pstm.setString(3, "c");
92 pstm.setDouble(4, 77);
93 // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。 94 pstm.addBatch();
95 // 2) 設定sql語句3
97 pstm.setString(2,"tetet");
98 pstm.setString(3, "c++");
99 pstm.setDouble(4, 90);
100 // 3) 將一組引數新增到此 PreparedStatement 物件的批處理命令中。 101 pstm.addBatch();
102 // 2) 設定sql語句4 103 pstm.setInt(1, 32);
104 pstm.setString(2,"liug");
105 pstm.setString(3, "c");
106 pstm.setDouble(4, 50);
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 }