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

JDBC連接MYSQL分步詳解

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

什么是JDBC?

Java數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標。我們通常說的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ù)庫的端口,一般端口默認是3306,這里我的端口改過參考一下就可以。
        //test 是要連接的數(shù)據(jù)庫名,root是賬號,我沒有設置密碼所以不用寫。
        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ù)庫的端口,一般端口默認是3306,這里我的端口改過參考一下就可以。
        //test 是要連接的數(shù)據(jù)庫名,root是賬號,我沒有設置密碼所以不用寫。
        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é)果集中有一個光標每次只指一行,并且是從第一行開始
        ResultSet rs = st.executeQuery("select * from user");
        //判斷當前列是否有值
        //rs.next()rs中的光標向下移動一位
        while (rs.next()) {
            //rs.getString將當前列作為String類型保存,參數(shù)為當前列的標簽
            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ù)庫的端口,一般端口默認是3306,這里我的端口改過參考一下就可以。
        //test 是要連接的數(shù)據(jù)庫名,root是賬號,我沒有設置密碼所以不用寫。
        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");
        //判斷當前列是否有值
        //rs.next()rs中的光標向下移動一位
        while (rs.next()) {
            //rs.getString將當前列作為String類型保存,參數(shù)為當前列的標簽
            System.out.println(rs.getString("name"));
        }
        //關(guān)閉連接
        conn.close();
    }
}

SQL類型對應的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)文章

最新評論

五莲县| 榆树市| 常熟市| 文安县| 泽州县| 碌曲县| 包头市| 奎屯市| 梨树县| 双辽市| 巨鹿县| 哈密市| 嘉鱼县| 洪泽县| 务川| 凌云县| 台江县| 安福县| 长治县| 游戏| 澄城县| 基隆市| 静安区| 仪陇县| 江阴市| 德令哈市| 溧水县| 玛沁县| 南昌市| 湟中县| 德安县| 区。| 如东县| 安多县| 六安市| 白水县| 淮安市| 平舆县| 锦州市| 青州市| 远安县|