MySQL如何實作JDBC

王林
發布: 2023-05-27 11:06:25
轉載
813 人瀏覽過

JDBC基礎入門

概念

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

  JDBC 規範定義接口,具體的實作由各大資料庫廠商來實現。

需要具體的資料庫驅動實作才能在Java中操作資料庫,因為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);
登入後複製
MySQL如何實作JDBC

(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的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板