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

JDBC連接MYSQL分步詳解

 更新時間:2022年03月09日 16:44:34   作者:桃花鍵神  
JDBC是指Java數(shù)據(jù)庫連接,是一種標(biāo)準(zhǔn)Java應(yīng)用編程接口(?JAVA?API),用來連接?Java?編程語言和廣泛的數(shù)據(jù)庫。從根本上來說,JDBC?是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問到底層數(shù)據(jù)庫,本篇文章我們來了解MySQL連接JDBC的流程方法

什么是JDBC?

Java數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標(biāo)。我們通常說的JDBC是面向關(guān)系型數(shù)據(jù)庫的。

在MAVEN中引入驅(qū)動

  <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>

    </dependencies>

連接數(shù)據(jù)庫并測試

連接數(shù)據(jù)庫分為以下幾步:

  • 加載驅(qū)動
  • 建立數(shù)據(jù)庫連接
  • 執(zhí)行相關(guān)的語句
  • 關(guān)閉連接

加載驅(qū)動

在JDBC8中其實會自動加載,這里還是按規(guī)范演示一下。 代碼如下:

public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        var a = Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println(a);
    }
}

結(jié)果:驅(qū)動加載成功

建立數(shù)據(jù)庫連接

代碼:

public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //加載驅(qū)動
        var a = Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println(a);
        //連接數(shù)據(jù)庫 localhost是連接本地IP,3307是數(shù)據(jù)庫的端口,一般端口默認(rèn)是3306,這里我的端口改過參考一下就可以。
        //test 是要連接的數(shù)據(jù)庫名,root是賬號,我沒有設(shè)置密碼所以不用寫。
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");
        System.out.println(conn);
    }
}

結(jié)果:

執(zhí)行查詢語句

代碼:

public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //加載驅(qū)動
        var a = Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println(a);
        //連接數(shù)據(jù)庫 localhost是連接本地IP,3307是數(shù)據(jù)庫的端口,一般端口默認(rèn)是3306,這里我的端口改過參考一下就可以。
        //test 是要連接的數(shù)據(jù)庫名,root是賬號,我沒有設(shè)置密碼所以不用寫。
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");
        System.out.println(conn);

        //創(chuàng)建SQL語句執(zhí)行工具
        Statement st = conn.createStatement();
        //ResultSet的意思是結(jié)果集,查詢返回的結(jié)果放在ResultSet對象中,結(jié)果集中有一個光標(biāo)每次只指一行,并且是從第一行開始
        ResultSet rs = st.executeQuery("select * from user");
        //判斷當(dāng)前列是否有值
        //rs.next()rs中的光標(biāo)向下移動一位
        while (rs.next()) {
            //rs.getString將當(dāng)前列作為String類型保存,參數(shù)為當(dāng)前列的標(biāo)簽
            System.out.println(rs.getString("name"));
        }
    }
}

結(jié)果:

關(guān)閉數(shù)據(jù)庫連接

public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //加載驅(qū)動
        var a = Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println(a);
        //連接數(shù)據(jù)庫 localhost是連接本地IP,3307是數(shù)據(jù)庫的端口,一般端口默認(rèn)是3306,這里我的端口改過參考一下就可以。
        //test 是要連接的數(shù)據(jù)庫名,root是賬號,我沒有設(shè)置密碼所以不用寫。
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/test?user=root");
        System.out.println(conn);

        //創(chuàng)建SQL語句執(zhí)行工具
        Statement st = conn.createStatement();
        //查詢sql語句返回一個ResultSet對象
        ResultSet rs = st.executeQuery("select * from user");
        //判斷當(dāng)前列是否有值
        //rs.next()rs中的光標(biāo)向下移動一位
        while (rs.next()) {
            //rs.getString將當(dāng)前列作為String類型保存,參數(shù)為當(dāng)前列的標(biāo)簽
            System.out.println(rs.getString("name"));
        }
        //關(guān)閉連接
        conn.close();
    }
}

SQL類型對應(yīng)的JAVA類型

SQL類型Java類型
CHARjava.lang.String
VARCHARjava.lang.String
LONGVARCHARjava.lang.String
NUMERICjava.math.BigDecimal
DECIMALjava.math.BigDecimal
BITboolean
TINYINTbyte
SMALLINTshort
INTEGERint
BIGINTlong
REALfloat
FLOATdouble
DOUBLEdouble
BINARYbyte[]
VARBINARYbyte[]
LONGVARBINARYbyte[]
DATEjava.sql.Date
TIMEjava.sql.Time
TIMESTAMPjava.sql.Timestamp
BLOBjava.sql.Blob
CLOBjava.sql.Clob
Arrayjava.sql.Array
REFjava.sql.Ref
Structjava.sql.Struct

到此這篇關(guān)于JDBC連接MYSQL分步詳解的文章就介紹到這了,更多相關(guān)JDBC 連接 MYSQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java抽獎算法第二例

    Java抽獎算法第二例

    這篇文章主要為大家詳細(xì)介紹了Java抽獎算法,根據(jù)概率將獎品劃分區(qū)間,每個區(qū)間代表一個獎品,然后抽取隨機數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • java中List、Array、Map、Set等集合相互轉(zhuǎn)換

    java中List、Array、Map、Set等集合相互轉(zhuǎn)換

    這篇文章主要介紹了java中List、Array、Map、Set等集合相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 聊聊Redis二進制數(shù)組Bitmap

    聊聊Redis二進制數(shù)組Bitmap

    這篇文章主要介紹了Redis二進制數(shù)組Bitmap,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot2實現(xiàn)MessageQueue消息隊列

    SpringBoot2實現(xiàn)MessageQueue消息隊列

    本文主要介紹了 SpringBoot2實現(xiàn)MessageQueue消息隊列,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • java基礎(chǔ)學(xué)習(xí)筆記之類加載器

    java基礎(chǔ)學(xué)習(xí)筆記之類加載器

    java中的類加載器:java虛擬機中可以安裝多個類加載器,系統(tǒng)默認(rèn)三個主要類加載器,每個類負(fù)責(zé)加載特定位置的類:BootStrap, ExtClassLoader,AppClassLoader類加載器也是一個java類,因此類加載器也需要被加載,所以必須有第一個類加載器不是java類
    2016-02-02
  • Java原生操作JDBC連接以及原理詳解

    Java原生操作JDBC連接以及原理詳解

    這篇文章主要給大家介紹了關(guān)于Java原生操作JDBC連接以及原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • springboot中restful風(fēng)格請求的使用方法示例

    springboot中restful風(fēng)格請求的使用方法示例

    RESTful是一種web軟件風(fēng)格,它不是標(biāo)準(zhǔn)也不是協(xié)議,它不一定要采用,只是一種風(fēng)格,它倡導(dǎo)的是一個資源定位(url)及資源操作的風(fēng)格,下面這篇文章主要給大家介紹了關(guān)于springboot中restful風(fēng)格請求的使用方法,需要的朋友可以參考下
    2023-02-02
  • Java NIO Path接口和Files類配合操作文件的實例

    Java NIO Path接口和Files類配合操作文件的實例

    下面小編就為大家分享一篇Java NIO Path接口和Files類配合操作文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • Java中CopyOnWriteArrayList的使用解析

    Java中CopyOnWriteArrayList的使用解析

    這篇文章主要介紹了Java中CopyOnWriteArrayList的使用解析,CopyOnWriteArrayList適合使用在讀操作遠(yuǎn)遠(yuǎn)大于寫操作的場景里,比如緩存,它不存在擴容的概念,每次寫操作都要復(fù)制一個副本,在副本的基礎(chǔ)上修改后改變Array引用,需要的朋友可以參考下
    2023-12-12
  • java實現(xiàn)XML增加元素操作簡單示例

    java實現(xiàn)XML增加元素操作簡單示例

    這篇文章主要介紹了java實現(xiàn)XML增加元素操作,結(jié)合簡單實例形式分析了java針對xml格式數(shù)據(jù)的讀取、遍歷、創(chuàng)建等操作技巧,需要的朋友可以參考下
    2017-02-02

最新評論