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

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

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

JDBC基礎(chǔ)入門(mén)

概念

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

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

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

本質(zhì)

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

JDBC的7個(gè)步驟

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

(2)注冊(cè)驅(qū)動(dòng)

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

注意:如果使用較高版本的MySQL,必須使用 com.mysql.cj.jdbc.Driver 的方式,否則會(huì)報(bào)錯(cuò)!

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

如果還是報(bào)錯(cuò),可以使用在url上面加入時(shí)區(qū)!

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

(3)獲取連接

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

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

Statement stat = con.createStatement();

(5)執(zhí)行sql語(yǔ)句,并接收返回結(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入門(mén)示例代碼

Connection對(duì)象中的用戶名,數(shù)據(jù)庫(kù)名,密碼改成你自己的哦!

public class jdbc_demo01 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1.導(dǎo)入jar包
        // 2.注冊(cè)驅(qū)動(dòng)
        Class.forName("com.mysql.cj.jdbc.Driver");
 
        // 3.獲取連接
        String url = "jdbc:mysql://localhost:3306/db1";
        Connection con = DriverManager.getConnection(url,"root","888888");
        // 4.獲取執(zhí)行者對(duì)象
        Statement stat = con.createStatement();
        // 5.執(zhí)行sql語(yǔ)句,并且接收結(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    MYSQL修改所有表的存儲(chǔ)引擎格式語(yǔ)句

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

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

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

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

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

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

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

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

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

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

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

    解讀mysql datetime類(lèi)型精確到毫秒、微秒的問(wèn)題

    這篇文章主要介紹了解讀mysql datetime類(lèi)型精確到毫秒、微秒的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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ì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評(píng)論

绵阳市| 信宜市| 平顶山市| 沂源县| 伊春市| 满洲里市| 阜平县| 东乡县| 保山市| 府谷县| 正镶白旗| 民和| 克拉玛依市| 黑龙江省| 将乐县| 铜鼓县| 灌南县| 南平市| 太白县| 济源市| 延长县| 龙门县| 珠海市| 万全县| 宜州市| 大洼县| 吐鲁番市| 峨眉山市| 合水县| 柘城县| 东海县| 鹤峰县| 开化县| 乌兰察布市| 枣阳市| 鹤岗市| 汾西县| 四会市| 山东省| 文成县| 弋阳县|