欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL實現(xiàn)JDBC詳細步驟

 更新時間:2022年02月19日 11:10:50   作者:不考上研不改名TL  
JDBC?是?Java?訪問數(shù)據(jù)庫的標準規(guī)范,真正怎么操作數(shù)據(jù)庫還需要具體的實現(xiàn)類,也就是數(shù)據(jù)庫驅動,本文給大家介紹MySQL實現(xiàn)JDBC詳細講解,感興趣的朋友一起看看吧

JDBC基礎入門

概念

JDBC(Java DataBase Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系型數(shù)據(jù)庫提供統(tǒng)一訪問,它是由一組用Java語言編寫的類和接口組成的。

  JDBC 規(guī)范定義接口,具體的實現(xiàn)由各大數(shù)據(jù)庫廠商來實現(xiàn)。

JDBC 是 Java 訪問數(shù)據(jù)庫的標準規(guī)范,真正怎么操作數(shù)據(jù)庫還需要具體的實現(xiàn)類,也就是數(shù)據(jù)庫驅動。每個數(shù)據(jù)庫廠商根據(jù)自家數(shù)據(jù)庫的通信格式編寫好自己數(shù)據(jù)庫的驅動。所以我們只需要會調用 JDBC 接口中的方法即可,數(shù)據(jù)庫驅動由數(shù)據(jù)庫廠商提供。

本質

其實就是java官方提供的一套規(guī)范(接口)。用于幫助開發(fā)人員快速實現(xiàn)不同關系型數(shù)據(jù)庫的連接!

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上面加入時區(qū)!

url=jdbc:mysql://localhost:3306/數(shù)據(jù)庫名?serverTimezone=UTC

(3)獲取連接

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

(4)獲取執(zhí)行者對象

Statement stat = con.createStatement();

(5)執(zhí)行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對象中的用戶名,數(shù)據(jù)庫名,密碼改成你自己的哦!

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.獲取執(zhí)行者對象
        Statement stat = con.createStatement();
        // 5.執(zhí)行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實現(xiàn)JDBC詳細講解的文章就介紹到這了,更多相關mysql JDBC內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • CentOS8下MySQL 8.0安裝部署的方法

    CentOS8下MySQL 8.0安裝部署的方法

    這篇文章主要介紹了CentOS 8下 MySQL 8.0 安裝部署的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • MySQL 如何查詢當前最新事務ID

    MySQL 如何查詢當前最新事務ID

    這篇文章主要介紹了MySQL 如何查詢當前最新事務ID,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL數(shù)據(jù)庫INNODB表損壞修復處理過程分享

    MySQL數(shù)據(jù)庫INNODB表損壞修復處理過程分享

    突然收到MySQL報警,從庫的數(shù)據(jù)庫掛了,一直在不停的重啟,打開錯誤日志,發(fā)現(xiàn)有張表壞了。innodb表損壞不能通過repair table 等修復myisam的命令操作?,F(xiàn)在記錄下解決過程
    2013-08-08
  • 深度解析MySQL 5.7之中文全文檢索

    深度解析MySQL 5.7之中文全文檢索

    InnoDB默認的全文索引parser非常合適于Latin,因為Latin是通過空格來分詞的。但對于像中文,日文和韓文來說,沒有這樣的分隔符。一個詞可以由多個字來組成,所以我們需要用不同的方式來處理。在MySQL 5.7.6中我們能使用一個新的全文索引插件來處理它們:n-gram parser。
    2016-12-12
  • 修改MySQL所有表的編碼或修改某個字段的編碼步驟詳解

    修改MySQL所有表的編碼或修改某個字段的編碼步驟詳解

    這篇文章主要給大家介紹了關于修改MySQL所有表的編碼或修改某個字段編碼的相關資料,在進行數(shù)據(jù)庫編碼更改之前,需要先確定目標編碼格式,常見的編碼格式有UTF-8、GBK等,需要的朋友可以參考下
    2023-12-12
  • MySql 字符串中提取數(shù)字的實現(xiàn)示例

    MySql 字符串中提取數(shù)字的實現(xiàn)示例

    在MySQL中,有時需要從字符串中提取數(shù)字,本文就來介紹一下MySql 字符串中提取數(shù)字的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • MySQL數(shù)據(jù)庫誤操作后快速回滾的方法

    MySQL數(shù)據(jù)庫誤操作后快速回滾的方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫誤操作后快速回滾的方法的相關資料,需要的朋友可以參考下
    2016-12-12
  • MySQL中如何正確存儲IP地址

    MySQL中如何正確存儲IP地址

    在MySQL中,當存儲IPv4地址時,應該使用32位的無符號整數(shù)(UNSIGNED INT)來存儲IP地址,而不是使用字符串,下面就來詳細的介紹一下具體原因,感興趣的可以了解一下
    2023-05-05
  • 淺析Mysql Join語法以及性能優(yōu)化

    淺析Mysql Join語法以及性能優(yōu)化

    在講MySQL的Join語法前還是先回顧一下聯(lián)結的語法,呵呵,其實連我自己都忘得差不多了,那就大家一起溫習吧,這里我有個比較簡便的記憶方法,內(nèi)外聯(lián)結的區(qū)別是內(nèi)聯(lián)結將去除所有不符合條件的記錄,而外聯(lián)結則保留其中部分。外左聯(lián)結與外右聯(lián)結的區(qū)別在于如果用A左聯(lián)結B則A中所有記錄都會保留在結果中,此時B中只有符合聯(lián)結條件的記錄,而右聯(lián)結相反,這樣也就不會混淆了。
    2014-05-05
  • Mybatis特殊字符處理的詳解

    Mybatis特殊字符處理的詳解

    這篇文章主要介紹了Mybatis特殊字符處理的詳解的相關資料,需要的朋友可以參考下
    2017-07-07

最新評論