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

【JDBC篇】java 如何連接數(shù)據(jù)庫(kù)(超詳細(xì)步驟)

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

本文以java連接mysql為例講解;僅僅記錄了一部分知識(shí)點(diǎn),其余我還沒(méi)學(xué)完,后面會(huì)補(bǔ)充!初學(xué)JDBC文章僅僅是我個(gè)人對(duì)知識(shí)點(diǎn)的理解,請(qǐng)謹(jǐn)慎參考!

目錄

Java連接數(shù)據(jù)庫(kù)前期工作:

JDBC程序編寫步驟總覽

?JDBC編程的六步:

1,注冊(cè)驅(qū)動(dòng) ?

2,獲得連接 ?

3,獲得數(shù)據(jù)庫(kù)操作對(duì)象 ?

4,執(zhí)行sql 語(yǔ)句

5,處理查詢結(jié)果集

6,釋放資源 ?


Java連接數(shù)據(jù)庫(kù)前期工作:

????????我們java是使用JDBC連接任何提供了JDBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)系統(tǒng)(市面上常見(jiàn)的數(shù)據(jù)庫(kù)都實(shí)現(xiàn)了)所以我么需要先下載對(duì)應(yīng)的JDBC ,

MySQL_JDBC的下載網(wǎng)站:MySQL :: Download Connector/J

【JDBC篇】java 如何連接數(shù)據(jù)庫(kù)(超詳細(xì)步驟)

【JDBC篇】java 如何連接數(shù)據(jù)庫(kù)(超詳細(xì)步驟)

?下載之后,解壓到一個(gè)文件夾;(項(xiàng)目前期要導(dǎo)入jar包就在這個(gè)文件夾里面)

?然后新建工程,導(dǎo)入jar包,詳細(xì)過(guò)程可以參考:?jiǎn)袅▎袅ê隈R的這個(gè)課程,新建工程、導(dǎo)包在第一集的第15分鐘處左右,

【JDBC篇】java 如何連接數(shù)據(jù)庫(kù)(超詳細(xì)步驟)

JDBC程序編寫步驟總覽

【JDBC篇】java 如何連接數(shù)據(jù)庫(kù)(超詳細(xì)步驟)

?綜上圖,可分析得,步驟可分六步;

?JDBC編程的六步:

1,加載和注冊(cè)驅(qū)動(dòng) ?

疑惑:我們?yōu)槭裁匆?cè)驅(qū)動(dòng)啊?驅(qū)動(dòng)又是什么?

解釋:

  1. 我們目的是讓java連接mysql數(shù)據(jù)庫(kù),然而市面上有很多種數(shù)據(jù)庫(kù),jdbc是如何知道我們要連接的是mysql數(shù)據(jù)庫(kù)呢?這也就是為什么要注冊(cè)驅(qū)動(dòng),我們就是要告訴java要連接什么數(shù)據(jù)庫(kù);
  2. 驅(qū)動(dòng)實(shí)際是一些后綴名為.class的類文件,我們?cè)谶B接數(shù)據(jù)庫(kù)時(shí)會(huì)用到,對(duì)于mysql數(shù)據(jù)庫(kù)來(lái)說(shuō),驅(qū)動(dòng)就是com.mysql.cj.jdbc.Driver類;

2,獲得連接 ?

疑惑:我們?yōu)槭裁匆@取連接?又如何獲取連接?獲取連接需要什么?

解釋:

  1. 我們?cè)诟嬖V了java我們要連接的是哪款數(shù)據(jù)庫(kù)之后,我們要操作數(shù)據(jù)庫(kù),那么操作數(shù)據(jù)庫(kù)的命令如何從idea傳到數(shù)據(jù)庫(kù)里面呢?數(shù)據(jù)庫(kù)如何知道我們要操作那些數(shù)據(jù)呢?這時(shí)就需要獲取連接,表示JVM的進(jìn)程與數(shù)據(jù)庫(kù)之間的通道打開,也可以理解為獲取連接也就是開通一個(gè)命令交互的通道;
  2. 使用?DriverManager.getConnection?方法來(lái)建立與 MySQL 服務(wù)器的連接;
  3. 通過(guò)源碼可知,需要主機(jī)名(對(duì)應(yīng)服務(wù)端的ip地址),端口號(hào),數(shù)據(jù)庫(kù)名等;
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test");

3,獲得數(shù)據(jù)庫(kù)操作對(duì)象 ?

(它專門執(zhí)行sql語(yǔ)句的對(duì)象)我們使用Statement對(duì)象也可以獲得數(shù)據(jù)庫(kù)操作對(duì)象,但是使用Statement會(huì)伴隨著sql注入問(wèn)題,但是使用PreparedStatemen就會(huì)避免sql注入;

    PreparedStatement ps =  conn.prepareStatement(sql);

4,執(zhí)行sql 語(yǔ)句

我們通過(guò)調(diào)用PreparedStatement中的方法execute,可以執(zhí)行sql語(yǔ)句;

     ps.execute();

5,處理查詢結(jié)果集

?(只有執(zhí)行select 語(yǔ)句才有的步驟)

6,釋放資源 ?

(使用完后,一定要關(guān)閉)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-473765.html

 finally {
            //關(guān)閉資源
            try {
                conn.close();
            } catch (SQLException e) {
                throw new RuntimeException(e);
            }
            try {
                ps.close();
            } catch (SQLException e) {
                throw new RuntimeException(e);
            }
        }

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

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

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

相關(guān)文章

  • MySQL數(shù)據(jù)庫(kù),JDBC連接數(shù)據(jù)庫(kù)操作流程詳細(xì)介紹

    MySQL數(shù)據(jù)庫(kù),JDBC連接數(shù)據(jù)庫(kù)操作流程詳細(xì)介紹

    在學(xué)完 MySQL 和 Java 后,我們通常會(huì)嘗試使用 Java編譯器 連接 MySQL數(shù)據(jù)庫(kù),從而達(dá)到使用編譯器來(lái)操作數(shù)據(jù)庫(kù)的效果。連接的這個(gè)過(guò)程會(huì)用 JDBC 相關(guān)知識(shí),因此我把 JDBC 包的下載及導(dǎo)入流程,以及 JDBC 的使用流程整理下來(lái)分享給大家。 目錄 1. 啥是JDBC? 2. JDBC依賴包 2.1 依賴包

    2024年02月06日
    瀏覽(99)
  • MySQL | JDBC連接數(shù)據(jù)庫(kù)詳細(xì)教程【全程干貨】

    MySQL | JDBC連接數(shù)據(jù)庫(kù)詳細(xì)教程【全程干貨】

    JDBC,即 Java Database Connectivity ,java數(shù)據(jù)庫(kù)連接。是一種用于執(zhí)行SQL語(yǔ)句的Java API,它是Java中的數(shù)據(jù)庫(kù)連接規(guī)范。這個(gè)API由 java.sql.*,javax.sql.* 包中的一些類和接口組成,它為Java開發(fā)人員操作數(shù)據(jù)庫(kù)提供了一個(gè) 標(biāo)準(zhǔn)的API ,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn) JDBC 為多種關(guān)系數(shù)據(jù)

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

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

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

    2024年02月15日
    瀏覽(98)
  • 通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫入數(shù)據(jù)庫(kù)

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

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

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

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

    目錄 一、JDBC開發(fā)步驟 1.Java程序連接數(shù)據(jù)庫(kù) 1.1引入MySQL驅(qū)動(dòng)包 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)問(wèn)題 1 解決SQL注入問(wèn)題 1.1、問(wèn)題演示 1.2、解決問(wèn)題 2 JDBC事務(wù)處理 3 獲取自增長(zhǎng)鍵值 4 批處理操作 1.1 引入

    2024年02月09日
    瀏覽(90)
  • 【JDBC】Java連接MySQL數(shù)據(jù)庫(kù)

    【JDBC】Java連接MySQL數(shù)據(jù)庫(kù)

    數(shù)據(jù)庫(kù)編程指的是通過(guò)編程語(yǔ)言與數(shù)據(jù)庫(kù)進(jìn)行交互和操作的過(guò)程,包括使用編程語(yǔ)言創(chuàng)建、連接、查詢、更新和刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù),以及管理數(shù)據(jù)庫(kù)結(jié)構(gòu)和其他相關(guān)工作等。 另外,不同的數(shù)據(jù)庫(kù),對(duì)應(yīng)不同的編程語(yǔ)言提供了不同的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包,如:MySQL提供了Java的驅(qū)動(dòng)包

    2024年02月15日
    瀏覽(790)
  • JAVA使用JDBC連接oracle數(shù)據(jù)庫(kù)

    JAVA使用JDBC連接oracle數(shù)據(jù)庫(kù)

    首先給出代碼和輸出: ?講解下代碼 ?Class.forName(\\\"oracle.jdbc.OracleDriver\\\");這段代碼是用來(lái)加載驅(qū)動(dòng)的。 通過(guò)靜態(tài)類DriverManager的getConnection方法配置連接字符串 DriverManager.getConnection(\\\"jdbc:oracle:thin:@192.168.10.150:1521:orcl11g\\\",\\\"xielong\\\",\\\"xielong\\\"); 其中ip為oracle數(shù)據(jù)庫(kù)地址,1521為默認(rèn)的數(shù)據(jù)

    2024年02月13日
    瀏覽(23)
  • java連接mysql8.0數(shù)據(jù)庫(kù)—jdbc連接

    java連接mysql8.0數(shù)據(jù)庫(kù)—jdbc連接

    mysql官網(wǎng) 點(diǎn)擊platform Independent ,然后出現(xiàn)jar包選項(xiàng) 點(diǎn)download 點(diǎn)左下角no thanks,直接下載 原始方法,直接在項(xiàng)目下建一個(gè)lib包 然后將剛剛下好的zip解壓,復(fù)制jar包到該目錄下,右鍵jar包,選擇add as Library 出現(xiàn)一堆包,表示成功導(dǎo)入jar包 注意:Driver類創(chuàng)建時(shí),要導(dǎo)入com.mysql.cj.

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

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

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

    2024年01月19日
    瀏覽(18)
  • 數(shù)據(jù)庫(kù)--教務(wù)管理系統(tǒng)(數(shù)據(jù)庫(kù)部分--Java-jdbc連接)

    數(shù)據(jù)庫(kù)--教務(wù)管理系統(tǒng)(數(shù)據(jù)庫(kù)部分--Java-jdbc連接)

    我所設(shè)計(jì)的教務(wù)管理系統(tǒng)包括6大部分,學(xué)生信息、教師信息、課程信息、班級(jí)信息、選課信息、教授信息。該系統(tǒng)可以通過(guò)不同的群體進(jìn)行操作:學(xué)生群體可以對(duì)個(gè)人信息、班級(jí)、教師信息進(jìn)行查詢操作,對(duì)于課程則可以進(jìn)行選課操作;教師群體可以個(gè)人信息、班級(jí)信息、學(xué)

    2024年02月03日
    瀏覽(39)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包