MySQL實現JDBC詳細講解

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內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: