(1)jdbc連線資料庫:首先要找到相應的資料庫驅動,指定連線的資料庫
載入驅動:class.forname(驅動名);
獲得連線:connection con = drivermanager.getconnection("資料庫連線","使用者名稱","密碼");
(2) 執行sql語句:statement && preparedstatement
寫法:statement stmt = con.createstatement();
或preparedstatement pstm = con.preparedstatement(sql);
1>執行查詢:返回結果resultset集 stmt.executequery(sql語句);
2>執行增刪改:返回影響行數 int count = stmt.executeupdate(sql語句);
4>獲得結果型別:rs.get型別名(欄位名)
操作完成,關閉順序,後開啟的先關閉。
(3)呼叫儲存過程:callablestatement csmt =con.preparecall("");
建立乙個呼叫儲存過程的物件,呼叫儲存過程,儲存過程名字叫p,他有4個引數
csmt.registeroutparament(3,types.integer);
csmt.registeroutparament(4,types.integer);//設定輸出數,並設定型別
csmt.setint(1,3);
csmt.setint(2,5);
csmt.setint(4,7);//設定引數的值
csmt.execute();//執行操作
csmt.getint(3);
csmt.getint(4);//獲取儲存過程的輸出值
csmt.close();//關閉執行結果
(4)批處理batch
statement stmt = con.createstatement();
stmt.addbatch(sql語句);
stmt.addbatch(sql語句);
stmt.addbatch(sql語句);
stmt.addbatch(sql語句);
stmt.executebatch();
或:
preparedstatement pstm = null;
pstm = con.preparestatement("insert into aa values(?,?,?)");
pstm.setint(1, 12);
pstm.setstring(2,"李五a");
pstm.setstring(3, "中文a");
pstm.addbatch();
pstm.setint(1, 22);
pstm.setstring(2,"李五b");
pstm.setstring(3, "中文b");
pstm.addbatch();
pstm.setint(1, 32);
pstm.setstring(2,"李五c");
pstm.setstring(3, "中文c");
pstm.addbatch();
//批量執行上面3條語句.
int counts = statement.executebatch();
//commit it--寫入資料庫
connection.commit();
關於spring的jdbc的一些用法
關於spring對於jdbc的支出,剛剛接觸完spring關於jdbc的用法,如果寫的不到位多多指點 本地資料庫建立一張student表,用於測試查詢下面插入更新的資料 建立jdbctemplate方法來完成crud 即資料庫增刪改查 操作 在此這條 語句中,發現呼叫了jdbcutils中定義的ge...
關於JDBC的一些面試題
1.statement prestatement有什麼區別 解答 後者的效率比前者高,在使用preparedstatement物件執行sql命令時,命令被資料庫進行編譯和解析,然後被放到命令緩衝區。然後,每當執行同乙個preparedstatement物件時,它就會被再解析一次,但不會被再次編譯。在...
關於caffe的一些筆記
簡述每層的大小變化過程 data 64,3,227,227 conv1 64,96,55,55 pool1 64,96,27,27 norm1 64,96,27,27 conv2 64,256,27,27 pool2 64,256,13,13 norm2 64,256,13,13 conv3 64,...