關於JDBC的一些筆記

2021-06-25 08:33:30 字數 1817 閱讀 7144

(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,...