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

JDBC連接MYSQL分步詳解

 更新時(shí)間: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ū)動(dòng)

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

    </dependencies>

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

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

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

加載驅(qū)動(dòng)

在JDBC8中其實(shí)會(huì)自動(dòng)加載,這里還是按規(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ū)動(dòng)加載成功

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

代碼:

public class Test {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //加載驅(qū)動(dòng)
        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ū)動(dòng)
        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é)果集中有一個(gè)光標(biāo)每次只指一行,并且是從第一行開始
        ResultSet rs = st.executeQuery("select * from user");
        //判斷當(dāng)前列是否有值
        //rs.next()rs中的光標(biāo)向下移動(dòng)一位
        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ū)動(dòng)
        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語句返回一個(gè)ResultSet對象
        ResultSet rs = st.executeQuery("select * from user");
        //判斷當(dāng)前列是否有值
        //rs.next()rs中的光標(biāo)向下移動(dòng)一位
        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)文章

最新評論

永丰县| 城市| 玉田县| 常德市| 山阴县| 兴山县| 乌海市| 龙井市| 鄯善县| 金平| 吉安市| 乐陵市| 麻阳| 宜兴市| 岑巩县| 资中县| 铁力市| 万全县| 黔江区| 樟树市| 英吉沙县| 伽师县| 囊谦县| 武山县| 彭水| 衡南县| 荔浦县| 郴州市| 巴楚县| 淳安县| 彭山县| 鸡泽县| 南江县| 广西| 满洲里市| 微博| 比如县| 沁水县| 东台市| 乐安县| 梧州市|