最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL實(shí)現(xiàn)JDBC詳細(xì)步驟

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

JDBC基礎(chǔ)入門

概念

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

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

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

本質(zhì)

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

JDBC的7個步驟

(1)導(dǎo)入jar包

(2)注冊驅(qū)動

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語句,并接收返回結(jié)果

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

(6)處理結(jié)果

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.導(dǎo)入jar包
        // 2.注冊驅(qū)動
        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語句,并且接收結(jié)果
        String sql = "SELECT * FROM product";
        ResultSet rs = stat.executeQuery(sql);
        // 6.處理結(jié)果
        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();
    }
}

結(jié)果如下: 

到此這篇關(guān)于MySQL實(shí)現(xiàn)JDBC詳細(xì)講解的文章就介紹到這了,更多相關(guān)mysql JDBC內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 刪除MySQL重復(fù)數(shù)據(jù)的方法

    刪除MySQL重復(fù)數(shù)據(jù)的方法

    這篇文章主要介紹了刪除MySQL重復(fù)數(shù)據(jù)的方法,通過建立中間表實(shí)現(xiàn)針對冗余數(shù)據(jù)的刪除功能,非常具有實(shí)用價值,需要的朋友可以參考下
    2014-12-12
  • MYSQL修改所有表的存儲引擎格式語句

    MYSQL修改所有表的存儲引擎格式語句

    MYSQL如何修改所有表的存儲引擎格式,或許下面的sql語句對大家有所幫助
    2013-08-08
  • MySQL通過日志恢復(fù)數(shù)據(jù)的操作步驟

    MySQL通過日志恢復(fù)數(shù)據(jù)的操作步驟

    在MySQL中恢復(fù)誤刪除的數(shù)據(jù)是一個常見但復(fù)雜的問題,具體的方法取決于幾個因素,包括您是否有備份、使用的是哪種存儲引擎(如InnoDB或MyISAM)、以及您的數(shù)據(jù)庫配置等,本文給大家介紹了MySQL通過日志恢復(fù)數(shù)據(jù)的操作步驟,需要的朋友可以參考下
    2024-12-12
  • 登錄mysql數(shù)據(jù)庫的幾種方式

    登錄mysql數(shù)據(jù)庫的幾種方式

    本文主要介紹了登錄mysql數(shù)據(jù)庫的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • MySql索引詳細(xì)介紹及正確使用方法

    MySql索引詳細(xì)介紹及正確使用方法

    這篇文章主要介紹了MySql索引詳細(xì)介紹及正確使用方法的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • mysql limit分頁優(yōu)化詳細(xì)介紹

    mysql limit分頁優(yōu)化詳細(xì)介紹

    MySQL最常用也最需要優(yōu)化的就是limit,MySQL的limit給分頁帶來了極大的方便,但數(shù)據(jù)量一大的時候,limit的性能就急劇下降,需要的朋友可以參考下
    2016-12-12
  • 解決遠(yuǎn)程連接MySQL報錯:2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問題

    解決遠(yuǎn)程連接MySQL報錯:2003 - Can‘t connect to&nb

    這篇文章主要給大家介紹了解決遠(yuǎn)程連接MySQL報錯:2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問題的方案,文中有詳細(xì)的解決步驟,需要的朋友可以參考下
    2023-09-09
  • 解讀mysql datetime類型精確到毫秒、微秒的問題

    解讀mysql datetime類型精確到毫秒、微秒的問題

    這篇文章主要介紹了解讀mysql datetime類型精確到毫秒、微秒的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL日志維護(hù)策略匯總

    MySQL日志維護(hù)策略匯總

    這篇文章主要介紹了MySQL日志維護(hù)策略匯總,需要的朋友可以參考下
    2015-08-08
  • mysql 5.5.27 winx64安裝配置方法圖文教程

    mysql 5.5.27 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql5.5.27 winx64安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評論

仁布县| 根河市| 南华县| 崇义县| 噶尔县| 留坝县| 新晃| 左贡县| 尼木县| 上高县| 额尔古纳市| 邳州市| 大同县| 繁峙县| 隆子县| 申扎县| 昌都县| 瑞安市| 五华县| 庆阳市| 凤凰县| 肇州县| 镇安县| 闵行区| 麟游县| 额尔古纳市| 龙南县| 乐至县| 永寿县| 工布江达县| 寻乌县| 北碚区| 敦煌市| 丰县| 江陵县| 旺苍县| 息烽县| 龙山县| 铁力市| 乐业县| 喀喇沁旗|