首頁 > 軟體

MySQL實現JDBC詳細步驟

2022-02-19 13:00:51

JDBC基礎入門

概念

JDBC(Java DataBase Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係型資料庫提供統一存取,它是由一組用Java語言編寫的類和介面組成的。

  JDBC 規範定義介面,具體的實現由各巨量資料庫廠商來實現。

JDBC 是 Java 存取資料庫的標準規範,真正怎麼運算元據庫還需要具體的實現類,也就是資料庫驅動。每個資料庫廠商根據自家資料庫的通訊格式編寫好自己資料庫的驅動。所以我們只需要會呼叫 JDBC 介面中的方法即可,資料庫驅動由資料庫廠商提供。

本質

其實就是java官方提供的一套規範(介面)。用於幫助開發人員快速實現不同關係型資料庫的連線!

JDBC的7個步驟

(1)匯入jar包

(2)註冊驅動

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

注意:如果使用較高版本的MySQL,必須使用 com.mysql.cj.jdbc.Driver 的方式,否則會報錯!

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

如果是低版本的可以使用 com.mysql.jdbc.Driver

如果還是報錯,可以使用在url上面加入時區!

url=jdbc:mysql://localhost:3306/資料庫名?serverTimezone=UTC

(3)獲取連線

String url = "jdbc:mysql://localhost:3306/db1";
Connection con = DriverManager.getConnection(url,"root","888888");

(4)獲取執行者物件

Statement stat = con.createStatement();

(5)執行sql語句,並接收返回結果

String sql = "SELECT * FROM user";
ResultSet rs = stat.executeQuery(sql);

(6)處理結果

while(rs.next()) {
    System.out.println( rs.getInt("id")
                + "t" + rs.getString("name"));
}

(7)釋放資源

con.close();
stat.close();
rs.close();

JDBC入門範例程式碼

Connection物件中的使用者名稱,資料庫名,密碼改成你自己的哦!

public class jdbc_demo01 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1.匯入jar包
        // 2.註冊驅動
        Class.forName("com.mysql.cj.jdbc.Driver");
 
        // 3.獲取連線
        String url = "jdbc:mysql://localhost:3306/db1";
        Connection con = DriverManager.getConnection(url,"root","888888");
        // 4.獲取執行者物件
        Statement stat = con.createStatement();
        // 5.執行sql語句,並且接收結果
        String sql = "SELECT * FROM product";
        ResultSet rs = stat.executeQuery(sql);
        // 6.處理結果
        while(rs.next()) {
            System.out.println( rs.getInt("id") + "t"
                    + rs.getString("name") + "t"
                    + rs.getInt("price") + "t"
                    + rs.getString("brand") + "t"
                    + rs.getInt("stock")
            );
        }
        // 7。釋放資源
        con.close();
        stat.close();
        rs.close();
    }
}

結果如下: 

到此這篇關於MySQL實現JDBC詳細講解的文章就介紹到這了,更多相關mysql JDBC內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com