国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JDBC數(shù)據(jù)庫連接

這篇具有很好參考價(jià)值的文章主要介紹了JDBC數(shù)據(jù)庫連接。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

引言

?一,基本概念

二,常用操作步驟

三,連接操作


引言

????????JDBC(Java DataBase Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種 關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建 更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。

JDBC數(shù)據(jù)庫連接,MySQL,JAVA,數(shù)據(jù)庫,java,maven

????????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ù)庫的。?

JDBC數(shù)據(jù)庫連接,MySQL,JAVA,數(shù)據(jù)庫,java,maven

?一,基本概念

????????JDBC API 允許用戶訪問任何形式的表格數(shù)據(jù),尤其是存儲在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。

執(zhí)行流程:

  1. 連接數(shù)據(jù)源,如:數(shù)據(jù)庫。
  2. 為數(shù)據(jù)庫傳遞查詢和更新指令。
  3. 處理數(shù)據(jù)庫響應(yīng)并返回的結(jié)果。?

二,常用操作步驟

第一步:添加依賴(使用maven)/添加jar包(不使用maven)

使用maven:

<!--mysql 8.1.0.com.mysql/mysql-connector-j -->
<dependency>
   <groupId>com.mysql</groupId>
   <artifactId>mysql-connector-j</artifactId>
   <version>8.1.0</version>
</dependency>

不使用maven:

JDBC數(shù)據(jù)庫連接,MySQL,JAVA,數(shù)據(jù)庫,java,maven

?注意:

  • 添加的jar包和依賴要與數(shù)據(jù)庫版本一致。
  • 依賴與jar包均可在maven中央倉庫下載。

第二步:加載驅(qū)動

//舊版本驅(qū)動名稱
Class.forName("com.mysql.jdbc.Driver");
//新版mysql jdbc驅(qū)動 兼容舊的mysql數(shù)據(jù)庫
Class.forName("com.mysql.cj.jdbc.Driver");

第二步:建立數(shù)據(jù)庫連接

//2.建立數(shù)據(jù)庫連接(localhost主機(jī) 3306端口  root賬號 密碼是默認(rèn)空的,所以沒有寫)
//Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok?user=root");
//Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbok?user=root&password=&serverTimezone=PRC&useUnicode=true&charsetEncoding=utf8&useSSL=true");
Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok", "root", "");

第三步:根據(jù)連接獲取語句對象,來執(zhí)行sql語句命令

//根據(jù)連接獲取語句對象,來執(zhí)行sql語句命令
PreparedStatement pst = conn.prepareStatement("show databases");

第四步:語句查詢結(jié)果對象 結(jié)果為集合

//語句查詢結(jié)果對象 結(jié)果為集合
ResultSet rs = pst.executeQuery();

第五步:遍歷結(jié)果集

//5.遍歷結(jié)果集 輸出結(jié)果
while (rs.next()) {
       System.out.println(rs.getString(1));
}

第六步:關(guān)閉打開的相關(guān)資源

//6.關(guān)閉打開的相關(guān)資源
rs.close();
pst.close();
conn.close();

三,數(shù)據(jù)庫連接并執(zhí)行SQL語句

public class DbDemo {
    @Test
    void m1() {
        try {
            //1.加載驅(qū)動
            Class.forName("com.mysql.cj.jdbc.Driver");

            //2.建立數(shù)據(jù)庫連接
            //Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok?user=root");
            //Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbok?user=root&password=&serverTimezone=PRC&useUnicode=true&charsetEncoding=utf8&useSSL=true");
            Connection conn = DriverManager.getConnection("jdbc:mysql:/dbok", "root", "");
            System.out.println("連接成功");

            //3.根據(jù)連接獲取語句對象,來執(zhí)行sql語句命令
            PreparedStatement pst = conn.prepareStatement("show databases");

            //4. 語句查詢結(jié)果對象 結(jié)果集
            ResultSet rs = pst.executeQuery();

            //5.遍歷結(jié)果集 輸出結(jié)果
            while (rs.next()) {
                System.out.println(rs.getString(1));
            }

            //6.關(guān)閉打開的相關(guān)資源
            rs.close();
            pst.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

輸出結(jié)果:

JDBC數(shù)據(jù)庫連接,MySQL,JAVA,數(shù)據(jù)庫,java,maven文章來源地址http://www.zghlxwxcb.cn/news/detail-641542.html

到了這里,關(guān)于JDBC數(shù)據(jù)庫連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java代碼實(shí)現(xiàn),利用JDBC接口-連接Mysql數(shù)據(jù)庫

    java代碼實(shí)現(xiàn),利用JDBC接口-連接Mysql數(shù)據(jù)庫

    1、JDBC本質(zhì)上是一個(gè)接口,也就是java語言操作數(shù)據(jù)庫的一套API(應(yīng)用程序編程接口), 接口就規(guī)則,也就是sun公司創(chuàng)建了一個(gè)jdbc接口,各個(gè)sql(數(shù)據(jù)庫管理系統(tǒng))去實(shí)現(xiàn)接口提供jar包。其優(yōu)點(diǎn)JDBC不是指單一操作某一個(gè)數(shù)據(jù)庫。各個(gè)廠商使用相同的接口。不同的sql廠家實(shí)現(xiàn)

    2024年02月09日
    瀏覽(95)
  • 【Java】IntelliJ IDEA使用JDBC連接MySQL數(shù)據(jù)庫并寫入數(shù)據(jù)

    【Java】IntelliJ IDEA使用JDBC連接MySQL數(shù)據(jù)庫并寫入數(shù)據(jù)

    在 IntelliJ IDEA 中連接 MySQL 數(shù)據(jù)庫并將數(shù)據(jù)存儲在數(shù)據(jù)表中,使用 Java 和 JDBC(Java Database Connectivity)實(shí)現(xiàn)。 下載并安裝 IntelliJ IDEA 下載并安裝 MySQL 數(shù)據(jù)庫 下載 MySQL Connector/J 驅(qū)動程序(JDBC 驅(qū)動程序) 使用 Navicat 創(chuàng)建一個(gè) MySQL 數(shù)據(jù)庫 打開 IntelliJ IDEA。 選擇 \\\"File\\\"→ “New” →

    2024年02月05日
    瀏覽(51)
  • 關(guān)于JAVA Maven項(xiàng)目連接mysql數(shù)據(jù)庫

    ? 本文作為個(gè)人學(xué)習(xí)筆記 此處使用8.0.28版本,關(guān)于mysql更多依賴版本查閱:https://mvnrepository.com/artifact/com.mysql/mysql-connector-j 1、指定驅(qū)動器 本部分指定jdbc驅(qū)動器類名,使用Class.forName()以加載數(shù)據(jù)庫驅(qū)動程序 2、指定數(shù)據(jù)庫 本部分指定所需數(shù)據(jù)庫的url鏈接,(注:在測試過程中

    2024年04月12日
    瀏覽(19)
  • java中連接數(shù)據(jù)庫com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的區(qū)別?

    com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 是MySQL數(shù)據(jù)庫連接驅(qū)動的不同版本。 com.mysql.jdbc.Driver :這是舊版的MySQL JDBC驅(qū)動(版本5.x)。它已經(jīng)過時(shí),不再推薦使用。如果您使用較舊的MySQL版本(如MySQL 5.7及以下),可以考慮使用此驅(qū)動。但請注意,該驅(qū)動在MySQL 8.0及更高版本上可

    2024年02月14日
    瀏覽(97)
  • java通過JDBC連接mysql8.0數(shù)據(jù)庫,并對數(shù)據(jù)庫中的表進(jìn)行增刪改查操作

    java通過JDBC連接mysql8.0數(shù)據(jù)庫,并對數(shù)據(jù)庫中的表進(jìn)行增刪改查操作

    目錄 一、JDBC簡介 二、添加依賴 三、JDBC操作數(shù)據(jù)庫的步驟 四、JDBC操作數(shù)據(jù)庫——增刪改查 (一)新增數(shù)據(jù) (二)刪除數(shù)據(jù) (三)修改數(shù)據(jù) (四)查詢數(shù)據(jù) (五)多表連接查詢 ????????Java數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是java語言中用來規(guī)范客戶端程序如何來訪問數(shù)

    2024年02月03日
    瀏覽(710)
  • JDBC 技術(shù) | Java連接MySQL數(shù)據(jù)庫(四萬字零基礎(chǔ)保姆級超全詳解)

    JDBC 技術(shù) | Java連接MySQL數(shù)據(jù)庫(四萬字零基礎(chǔ)保姆級超全詳解)

    管他啥是啥,看就完了!如果覺得博主寫的不錯(cuò),可以點(diǎn)贊關(guān)注支持一下博主哦!有什么地方存在不足或者錯(cuò)誤的,煩請各位大佬在評論區(qū)指正。萬分感謝??! 本文結(jié)合了韓順平零基礎(chǔ)學(xué)java,黑馬程序員零基礎(chǔ)學(xué) JavaWeb,等多個(gè)視頻的相關(guān)知識內(nèi)容整理而來?;ㄙM(fèi)了很多很多

    2024年02月05日
    瀏覽(88)
  • JAVA連接數(shù)據(jù)庫 JDBC編程

    JAVA連接數(shù)據(jù)庫 JDBC編程

    提供修改數(shù)據(jù)庫和查詢數(shù)據(jù)庫的代碼,兩者只有很細(xì)微的差別 ????????注意在進(jìn)行連接數(shù)據(jù)庫首先你得下載你對應(yīng)MYSQL版本的JDBC驅(qū)動包,比如MYSQL8.0版本的你就要下載MYSQL8.0版本的JDBC驅(qū)動包,MYSQL5.1版本的你就要下載MYSQL5.1版本的JDBC驅(qū)動包 我下載的8.0版本的驅(qū)動包就是這個(gè)

    2024年02月15日
    瀏覽(98)
  • Java-JDBC連接數(shù)據(jù)庫

    Java-JDBC連接數(shù)據(jù)庫

    目錄 一、JDBC開發(fā)步驟 1.Java程序連接數(shù)據(jù)庫 1.1引入MySQL驅(qū)動包 1.2Java連接MySQL步驟 2 實(shí)現(xiàn)增刪改查操作 2.1 添加數(shù)據(jù) 2.2 修改數(shù)據(jù) 2.3 刪除數(shù)據(jù) 2.4 查詢數(shù)據(jù) 二、JDBC處理相關(guān)問題 1 解決SQL注入問題 1.1、問題演示 1.2、解決問題 2 JDBC事務(wù)處理 3 獲取自增長鍵值 4 批處理操作 1.1 引入

    2024年02月09日
    瀏覽(90)
  • 通過JDBC連接數(shù)據(jù)庫并用Java把數(shù)據(jù)寫入數(shù)據(jù)庫

    通過JDBC連接數(shù)據(jù)庫并用Java把數(shù)據(jù)寫入數(shù)據(jù)庫

    目錄 1.新建項(xiàng)目 2.在src包下新建lib包,用來存放jar包(下載對應(yīng)jar包復(fù)制到lib包里) 3.右鍵導(dǎo)入的jar包,找到并單擊\\\"添加到庫\\\"(add....) 4.在src包下新建bean包,新建class類 5.class類中寫數(shù)據(jù)庫表中對應(yīng)的列名的set get方法、空參、有參(String方法)注意:類名為私有類(private),新建類時(shí)數(shù)

    2024年02月02日
    瀏覽(98)
  • 【大數(shù)據(jù)筆記】java jdbc連接hive數(shù)據(jù)庫;java hive連接kerberos

    【大數(shù)據(jù)筆記】java jdbc連接hive數(shù)據(jù)庫;java hive連接kerberos

    1、pom.xml配置 ????????dependency ????????????groupIdorg.apache.hive/groupId ????????????artifactIdhive-jdbc/artifactId ????????????scope2.1.1/scope ????????/dependency 2、驅(qū)動 org.apache.hive.jdbc.HiveDriver 3、用傳統(tǒng)改的Class.forName,然后DriverManager去拿。 二、java hive連接kerberos

    2024年01月19日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包