JDBC的基礎介紹

super 琪發表於2020-12-03

JDBC概述

1、資料庫分類

  • 層次資料庫系統(由IBM公司研製成功)
  • 網狀資料庫系統
  • 關聯式資料庫系統(當前應用的資料庫型別)
    • FoxBase,FoxPro,Access(小型資料庫)
    • MySQL,SQL Server,Informix(中型資料庫)
    • Oracle,DB2,Sybase(大型資料庫)

2、JDBC是什麼?

  • jdbc是Java資料庫連線(Java Database Connectivity,JDBC)是一種執行SQL語句的java API(Application Programming Interface應用程式設計介面),由一組用java語言編寫的類和介面組成。
  • 是一種通用的資料庫訪問介面,可以訪問任何資料庫。
  • 給程式設計師提供了一種標準的應用程式設計介面,開發者可以用純java語言編寫完整的資料庫應用程式
    在這裡插入圖片描述

3、JDBC的作用

  • 與資料庫建立連線

  • 執行SQL語句

  • 處理SQL語句返回的結果集

    *自己總結就是:搭建了一根資料通路,可以讓兩邊可以進行互動

在這裡插入圖片描述

4、JDBC的執行環境

​ 每種資料庫型別需要對應各自唯一的資料庫驅動包,比如mysql 的mysql-connector-java-5.0.4-bin.jar的驅動包。其他SQL Serve、DB2等等都有各自對應的驅動包

5、JDBC訪問資料的六個步驟

  1. 裝載資料庫驅動

    //以mysql為例
    Class.forName("com.mysql.jdbc.Driver");
    
  2. 建立連線

    String url = "jdbc:mysql://localhost:3306/test";
    String username = "root";
    String password = "lvzhiqi*****";
    Connection conn = DriverManager.getConnection(url,username,password);
    //url為:"jdbc:mysql://localhost:3306/資料庫名"
    //username為:root(資料庫名稱,一般本地資料庫名都為root)
    //password為:資料庫密碼
    
  3. 建立Statement物件

    Statement state = conn.createStatement();
    
  4. 建立ResultSet物件執行SQL語句

    String sql = "sql語句"
    ResultSet rs = state.executeQuery(sql);
    
  5. 處理結果集

    while(rs.next()){
     	rs.getString(1);//1代表在資料庫表種列的位置
    	rs.getString(2);
     	rs.getString(3);
     }
    
  6. 釋放資源

    //先建立後釋放,後建立先釋放
    try{
        if(rs!=null){
            rs.close();
        }
        if(state!=null){
            state.close();
        }
        if(conn!=null){
            conn.close();
        }
    }
    

在這裡插入圖片描述

6、其他資料庫的載入驅動和連線

//Oracle的連線方式
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //orcl為資料庫名
//DB2的連線方式
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url = "jdbc:db2://localhost:5000/test";  //test為資料庫名
//Sybase的連線方式
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url = "jdbc:sybase:Tds:localhost:5007/test"; //test為資料庫名
//SQL Server的連線方式
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";  //test為資料庫名
//Accessd的連線方式
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connection = DriverManager.getConnection("jdbc:odbc:test");  //test為資料庫名

總結:JDBC是訪問資料庫的一種通用的訪問機制,記住六個步驟:
1.裝載資料庫驅動
2.建立連線
3.建立Statement物件
4.建立ResultSet物件執行SQL語句
5.處理結果集
6.釋放資源(先建立後釋放,後建立先釋放)

相關文章