初識:JDBC:Java database Connectivity

 

  1. 概念:
    1. Java database Connectivity     Java數據庫連接,java語言操作數據庫

       

  2. 本質:
    1. 其實官方定義的一套操作所有關係型數據庫的規則,即接口。各個數據庫廠商去實現這套接口,提供數據庫驅動jar 包。我們可以使用這套接口(JDBC)編程,真正執行的代碼是驅動jar包中的實現類。

 

  1. JDBC定義了操作所有關係型數據庫的規則(接口)

 

  1. 快速入門:
    1. 導入驅動jar包
    2. 註冊驅動
    3. 獲取數據庫連接對象
    4. 定義SQL
    5. 獲取執行SQL語句的對象statement
    6. 執行SQL 返回結果
    7. 處理結果
    8. 釋放資源

 

代碼:

 

  1. 詳解各個對象
    1. DriverManager:驅動管理對象
      1. 註冊驅動:告訴程序使用哪個驅動jar

注意:mysql5之後的驅動jar包可以省略註冊驅動的步驟

  1. 獲取數據庫連接
    1. 方法:static Connection getConnection(String url, String user, String password)
    2. 參數:

Url :指定的連接路徑

語法:jdbc:mysql://ip地址(域名):端口號/數據庫名稱

(本機可簡寫:jdbc:mysql:///數據庫名稱)

User:用戶名

Password: 密碼

  1. Connection:數據庫連接對象
    1. 功能:
      1. 獲取執行SQL的對象
        1. Statement CreateStatement()
        2. preparedStatement  preparedStatement(String sql)
      2. 管理事務
        1. 開啓事務
        2. 提交事務
        3. 回滾事務
  2. Statement:執行SQL的對象
    1. 執行sql
      1. Boolean
      2. int executeUpdate(String sql);執行DML(insert、update、delete)語句
      3. ResultSet executeQuery(String sql);執行DDL(select)語句

 

  1. Resultset:結果集對象
    1. boolean next();//遊標向下移動一行,判斷當前行是否是最後一行末尾(是否有數據),如果是,則返回false,如果不是則返回true
    2. getXxx(參數)//獲取數據
      1. 參數:
        1. int:代表獵德編號,從1開始   如: getString(1)
        2. String:代表列名稱  如:getDouble(“balance”)、

 

  1. 注意:
    1. 使用步驟:
      1. 遊標向下移動一行
      2. 判斷是否有數據
      3. 獲取數據

代碼練習:

			//循環判斷遊標是否是最後一行末尾
			while(rs.next()){
				//獲取數據
				int id = rs.getInt(1);
				String name = rs.getString("name");
				double balance  = rs.getDouble(3);
				
				System.out.println(id+"---"+name+"---"+balance);
			}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章