【Java開發(fā)基礎(chǔ)】intellij IDEA快速配置JDBC驅(qū)動連接MySQL數(shù)據(jù)庫并查詢數(shù)據(jù),其實真的很簡單,我5分鐘就學(xué)會了!

?? 個人主頁 極客小俊
??? 作者簡介:web開發(fā)者、設(shè)計師铺峭、技術(shù)分享博主
?? 希望大家多多支持一下, 我們一起進(jìn)步渔肩!??
?? 如果文章對你有幫助的話,歡迎評論 ??點贊???? 收藏 ??加關(guān)注

前提條件

今天我們來講一下如何在intellij IDEA中快速配置JDBC并且查詢出MySQL中表的數(shù)據(jù)!

這里有一個前提條件精肃,就是你必須先自己安裝好MySQL或者安裝一個WAMP環(huán)境,并且配置好JDK開發(fā)環(huán)境!

并且也提前安裝好了intellij IDEA開發(fā)工具,如果你沒有這款IDE帜乞,那么你懂的,相信你知道找誰去要,嘿嘿嘿

初學(xué)者建議可以安裝一個Navicat for MySQL數(shù)據(jù)庫管理工具!

做好這些準(zhǔn)備工作之后司抱,我們就可以開始進(jìn)行配置了!

intellij IDEA新建項目

首先我們從零開始在intellij IDEA當(dāng)中來新建一個簡單的java項目

點擊new Project

如圖

因為我們提前配置好了JDK,所以這里我們直接點擊NEXT(下一步)

如圖

這里也是一樣,直接點擊NEXT(下一步)

如圖

這里我在Project name:定義一個項目名稱

那么后面Project location定義項目的保存路徑

注意: 這里Project location如果為好更好的區(qū)別多個項目黎烈,建議再加一個和項目同名的目錄名稱即可!

如圖

這個時候會提示你沒有這個目錄文件夾的情況下习柠,會自動新建!

如圖

最后創(chuàng)建完成!

然后我們來測試一下,輸出一個簡單的Hello world

首先我們在src右鍵,選擇new--->package

如圖

然后取一個名稱!

這里是有一定的命名規(guī)范的!~

Java中照棋,package命名規(guī)范如下:

包名全部小寫,一般來說资溃,包的格式為:com.包名(小寫).包的作用(小寫)
例如:com.helloworld.sayhello,這種包的命名格式創(chuàng)建的是“多級包”烈炭,相當(dāng)于是在文件目錄中溶锭,com文件夾中有一個helloworld文件夾,helloworld文件夾里面有一個sayhello文件夾這個意思!

類名命名符隙,推薦使用大駝峰命名形式趴捅,即單詞的首字母大寫垫毙,例如HelloWorld。
如果類名名稱由多個單詞組成驻售,則每個單詞的首字母均應(yīng)為大寫露久,如果所寫詞中包含單詞縮寫,則這個縮寫詞的每個字母均應(yīng)大寫欺栗。 注意:Java源文件名必須和源文件中所定義的類的類名相同

所以這里我們簡單的命名一個com.output

如圖

最后創(chuàng)建package就創(chuàng)建好了!

如圖

這里特別說明一下,是否需要在IntelliJ IDEA中創(chuàng)建一個package取決于我們的項目規(guī)模需求

創(chuàng)建package是為了提高代碼的組織性和可維護(hù)性,package可以幫助我們將相關(guān)的類和文件組織在一起,并且可以更好地管理代碼而已!

如果我們正在開發(fā)一個較大的項目征峦,或者需要在多個文件中共享一些類迟几,那么創(chuàng)建一個package可能是很有用的。這樣可以使得代碼更加清晰栏笆,易于維護(hù)和更新类腮。

如果是正在開發(fā)一個較小的項目,或者只需要創(chuàng)建少量的類蛉加,那么創(chuàng)建一個package可能不是必需的,在這種情況下蚜枢,我們完全可以將相關(guān)的文件直接放在默認(rèn)的項目目錄下就可以了!

那么接著我們就在com.output包下面創(chuàng)建一個Test類來輸出一個Hello world

com.output右鍵選擇new--->Java Class

如圖

然后命名為Test

如圖

最后回車創(chuàng)建完成!

如圖

Test類中 輸入快捷命令psvm后回車 或者按Tab鍵快速自動生成min函數(shù)結(jié)構(gòu)體

如圖

然后在main中輸入快捷命令sout后回車 或者按Tab鍵 快速建立輸出命名!

并且輸入Hello World

如圖

最后我們找到菜單欄,上面的Run-->Run命令,執(zhí)行然后選擇Test類即可!

如圖

效果如下

到這里我們測試新建intellij idea項目就完成了!

intellij IDEA配置JDBC驅(qū)動

我們在IntelliJ IDEA中配置 JDBC(Java Database Connectivity)主要是為了連接操作數(shù)據(jù)庫用的!

這里我們還必須要有一個mysql-connector-j-8.1.0.jar的文件,

mysql-connector-j-8.1.0.jarMySQL Connector/J 8.1.0 版本的 JAR文件,是一種官方提供的MySQL 數(shù)據(jù)庫驅(qū)動程序针饥,用于在 Java 應(yīng)用程序中連接操作數(shù)據(jù)庫厂抽。

mysql-connector-j-8.1.0.jar 包含了 Connector/J 的核心功能和類庫,是Java應(yīng)用程序連接MySQL數(shù)據(jù)庫所必需的依賴項。

通過將該 JAR文件添加到項目的類路徑中丁眼,Java應(yīng)用程序可以訪問 MySQL 數(shù)據(jù)庫并執(zhí)行SQL 查詢筷凤、插入、更新等操作

所以我們首先要去官方下載這個mysql-connector-j-8.1.0.jar文件

下載mysql-connector-j-8.1.0.jar驅(qū)動文件

如果你沒有 mysql-connector-j-8.1.0.jar 這個文件苞七,你可以從官方網(wǎng)站下載

官方地址: https://dev.mysql.com/downloads/connector/j/

我這里是win10系統(tǒng)藐守,所以我這里就選擇Platform Independent(獨立于平臺)

如圖

然后點擊download即可下載

如圖

如果彈出提示登錄,直接點擊No thanks, just start my download(直接下載)

如圖

下載完成之后蹂风,會得到這樣一個壓縮文件

如圖

將它解壓卢厂,找到里面的mysql-connector-j-8.2.0.jar文件就可以了!

如圖

配置導(dǎo)入驅(qū)動到intellij IDEA

我們將得到的mysql-connector-j-8.2.0.jar文件放到我們的intellij idea項目目錄下來,方便管理

我這里就在項目中新建一個jar目錄來存放jar文件

如圖

然后我們就在項目中導(dǎo)入這個mysql-connector-j-8.2.0.jar驅(qū)動文件

選擇菜單欄file-->Project Stucture 或者按下鍵盤上的快捷鍵:ctrl+alt+shift+s

如圖

然后我們點擊選擇Dependencies(依賴項)惠啄,然后點擊下面的+號

如圖

然后選擇JARs or Directories..這一項

然后選擇之前我們放置mysql-connector-j-8.2.0.jar的路徑, 點擊ok導(dǎo)入即可!

如圖

以上我們給Intellij IDEA配置數(shù)據(jù)庫驅(qū)動插件就完成了!

使用Navicat for MySQL建立表

這里我們可以用Navicat for MySQL來新建一個數(shù)據(jù)庫test,并且也新建一張users表來做測試!

如圖

代碼編寫

接下來我們就開始進(jìn)行代碼編寫,來獲取數(shù)據(jù)了!

首先我們把數(shù)據(jù)庫連接的邏輯代碼寫好, 注意類文件和代碼中的類名稱大小寫!

編寫DataAccessObject類

這里我就在com.output包中新建一個名為DataAccessObject類

代碼如下

package com.output;
import java.sql.*;

public class DataAccessObject {
    private Connection connection;

    public DataAccessObject() throws SQLException {
        String url = "jdbc:mysql://localhost:3306/test"; // 數(shù)據(jù)庫名為test
        String username = "root"; // 假設(shè)用戶名為 root
        String password = "root"; // 假設(shè)密碼為 root

        //加載MySQL JDBC驅(qū)動程序
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        //開始連接
        connection = DriverManager.getConnection(url, username, password);
    }
    
    public void disconnect() throws SQLException {
        connection.close();
    }
    
    //執(zhí)行SQL
    public ResultSet executeQuery(String query) throws SQLException {
        Statement statement = connection.createStatement();
        return statement.executeQuery(query);
    }
}

如圖

編寫Test類

這里我就以剛剛新建的Test類慎恒,來執(zhí)行一個簡單的SQL查詢數(shù)據(jù)庫中的數(shù)據(jù)!

Test類 代碼如下

package com.output;
import java.sql.*;

public class Test {
    public static void main(String[] args) {
        try {
            //使用DataAccessObject類
            DataAccessObject dataAccessObject = new DataAccessObject();
            //SQL查詢users表
            String query = "SELECT * FROM users";
            //執(zhí)行SQL
            ResultSet resultSet = dataAccessObject.executeQuery(query);
            //循環(huán)遍歷
            while (resultSet.next()) {
                // 根據(jù)需要獲取數(shù)據(jù)
                String column1 = resultSet.getString("id");
                String column2 = resultSet.getString("username");
                String column3 = resultSet.getString("age");
                System.out.println(column1 + ", " + column2+","+column3);
            }
        } catch (SQLException e) {
            // 處理異常的代碼,例如打印異常信息
            e.printStackTrace();
        }
    }
}

如圖

然后我們來執(zhí)行一下代碼看看,結(jié)果如下:

如圖

最后

怎么樣是不是很簡單啊礁阁,大家趕緊去試試看效果吧!

看到這里你就已經(jīng)學(xué)會了使用java進(jìn)行最基礎(chǔ)的MySQL數(shù)據(jù)庫查詢了!

如果我的博客對你有幫助巧号、如果你喜歡我的博客內(nèi)容,請 “??點贊” “??評論” “??收藏” 一鍵三連哦姥闭!

如果以上內(nèi)容有任何錯誤或者不準(zhǔn)確的地方丹鸿,????歡迎在下面 ?? 留個言指出、或者你有更好的想法棚品,歡迎一起交流學(xué)習(xí)??????????

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靠欢,一起剝皮案震驚了整個濱河市廊敌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌门怪,老刑警劉巖骡澈,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異掷空,居然都是意外死亡肋殴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門坦弟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來护锤,“玉大人,你說我怎么就攤上這事酿傍±优常” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵赤炒,是天一觀的道長氯析。 經(jīng)常有香客問我,道長莺褒,這世上最難降的妖魔是什么掩缓? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮癣朗,結(jié)果婚禮上拾因,老公的妹妹穿的比我還像新娘。我一直安慰自己旷余,他們只是感情好绢记,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著正卧,像睡著了一般蠢熄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炉旷,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天签孔,我揣著相機與錄音,去河邊找鬼窘行。 笑死饥追,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的罐盔。 我是一名探鬼主播但绕,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捏顺?” 一聲冷哼從身側(cè)響起六孵,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幅骄,沒想到半個月后劫窒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡拆座,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年主巍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懂拾。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡煤禽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岖赋,到底是詐尸還是另有隱情,我是刑警寧澤瓮孙,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布唐断,位于F島的核電站,受9級特大地震影響杭抠,放射性物質(zhì)發(fā)生泄漏脸甘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一偏灿、第九天 我趴在偏房一處隱蔽的房頂上張望丹诀。 院中可真熱鬧,春花似錦翁垂、人聲如沸铆遭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枚荣。三九已至,卻和暖如春啼肩,著一層夾襖步出監(jiān)牢的瞬間橄妆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工祈坠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留害碾,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓赦拘,卻偏偏與公主長得像慌随,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子另绩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容