亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java jdbc中事務可以預編譯傳參數嗎?

java jdbc中事務可以預編譯傳參數嗎?

人到中年有點甜 2018-09-05 18:18:12
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

1) 加載數據庫驅動

通常我們使用Class類的forName()靜態方法來加載驅動(由各個數據庫廠商自己實現)

Class.forName("com.mysql.jdbc.Driver");

Class.forName("oracle.jdbc.driver.OracleDriver");

"com.mysql.jdbc.Driver"、"oracle.jdbc.driver.OracleDriver"代表了數據庫驅動類對應的字符串

2) 通過DriverManager獲取數據庫連接

DriverManager.getConnection(String url, String user, String pass);

  2.1) url: 數據庫連接字符串

    2.1.1) Mysql

    jdbc:mysql://hostname:port/databasename

    2.1.2) Oracle

    jdbc:oracle:thin:@hostname:port:databasename

  2.2) user: 數據庫的系統用戶名

  2.3) pass: 數據庫的系統密碼

3) 通過Connection對象創建Statement對象,Connection創建Statement對象的方法有如下3個

  3.1) createStatement(String sql):創建基本的Statement對象

  3.2) prepareStatement(String sql): 根據傳入的SQL語句創建預編譯的Statement對象

  3.3) prepareCall(String sql): 根據傳入的SQL語句創建CallableStatement對象

4) 使用Statement執行SQL語句

所有的Statement都有如下3個方法來執行SQL語句

  4.1) execute(): 可以執行任何SQL語句,但比較麻煩

  4.2) executeUpdate(): 主要用于執行DML和DDL語句。執行DML語句返回受SQL影響的行數,執行DDL語句返回0

  4.3) executeQuery(): 只能執行查詢語句,執行后返回代表查詢結果的ResultSet對象

5) 操作結果集

如果執行的SQL語句是查詢語句,則執行結果將返回一個ResultSet對象,該對象里保存了SQL語句查詢的結果。程序可以通過操作該ResultSet對象來取出查詢結果。ResultSet對象主要提供了如

下方法

  5.1) 移動記錄指針的方法

    5.1.1) next()

    5.1.2) previous()

    5.1.3) first()

    5.1.4) last()

    5.1.5) beforeFirst()

    5.1.6) afterLast()

    5.1.7) absolute()

  5.2) 獲取指針指向的某行的"特定的列值"

    5.2.1) getInt()

     5.2.2) getString()

     ...

    該方法既可以使用列索引作為參數,也可以使用列名作為參數

6) 回收數據庫資源

包括關閉ResultSet、Statement、Connection等資源


查看完整回答
反對 回復 2018-09-22
  • 1 回答
  • 0 關注
  • 797 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號