【Java開發基礎】intellij IDEA快速配置JDBC驅動連接MySQL數據庫并查詢數據,其實真的很簡單,我5分鐘就學會了!

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

前提條件

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

這里有一個前提條件,就是你必須先自己安裝好MySQL或者安裝一個WAMP環境,并且配置好JDK開發環境!

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

初學者建議可以安裝一個Navicat for MySQL數據庫管理工具!

做好這些準備工作之后,我們就可以開始進行配置了!

intellij IDEA新建項目

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

點擊new Project

如圖

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

如圖

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

如圖

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

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

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

如圖

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

如圖

最后創建完成!

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

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

如圖

然后取一個名稱!

這里是有一定的命名規范的!~

Java中,package命名規范如下:

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

類名命名,推薦使用大駝峰命名形式,即單詞的首字母大寫,例如HelloWorld。
如果類名名稱由多個單詞組成,則每個單詞的首字母均應為大寫,如果所寫詞中包含單詞縮寫,則這個縮寫詞的每個字母均應大寫。 注意:Java源文件名必須和源文件中所定義的類的類名相同

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

如圖

最后創建package就創建好了!

如圖

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

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

如果我們正在開發一個較大的項目,或者需要在多個文件中共享一些類,那么創建一個package可能是很有用的。這樣可以使得代碼更加清晰,易于維護和更新。

如果是正在開發一個較小的項目,或者只需要創建少量的類,那么創建一個package可能不是必需的,在這種情況下,我們完全可以將相關的文件直接放在默認的項目目錄下就可以了!

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

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

如圖

然后命名為Test

如圖

最后回車創建完成!

如圖

Test類中 輸入快捷命令psvm后回車 或者按Tab鍵快速自動生成min函數結構體

如圖

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

并且輸入Hello World

如圖

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

如圖

效果如下

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

intellij IDEA配置JDBC驅動

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

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

mysql-connector-j-8.1.0.jarMySQL Connector/J 8.1.0 版本的 JAR文件,是一種官方提供的MySQL 數據庫驅動程序,用于在 Java 應用程序中連接操作數據庫。

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

通過將該 JAR文件添加到項目的類路徑中,Java應用程序可以訪問 MySQL 數據庫并執行SQL 查詢、插入、更新等操作

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

下載mysql-connector-j-8.1.0.jar驅動文件

如果你沒有 mysql-connector-j-8.1.0.jar 這個文件,你可以從官方網站下載

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

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

如圖

然后點擊download即可下載

如圖

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

如圖

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

如圖

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

如圖

配置導入驅動到intellij IDEA

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

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

如圖

然后我們就在項目中導入這個mysql-connector-j-8.2.0.jar驅動文件

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

如圖

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

如圖

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

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

如圖

以上我們給Intellij IDEA配置數據庫驅動插件就完成了!

使用Navicat for MySQL建立表

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

如圖

代碼編寫

接下來我們就開始進行代碼編寫,來獲取數據了!

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

編寫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"; // 數據庫名為test
        String username = "root"; // 假設用戶名為 root
        String password = "root"; // 假設密碼為 root

        //加載MySQL JDBC驅動程序
        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();
    }
    
    //執行SQL
    public ResultSet executeQuery(String query) throws SQLException {
        Statement statement = connection.createStatement();
        return statement.executeQuery(query);
    }
}

如圖

編寫Test類

這里我就以剛剛新建的Test類,來執行一個簡單的SQL查詢數據庫中的數據!

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";
            //執行SQL
            ResultSet resultSet = dataAccessObject.executeQuery(query);
            //循環遍歷
            while (resultSet.next()) {
                // 根據需要獲取數據
                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();
        }
    }
}

如圖

然后我們來執行一下代碼看看,結果如下:

如圖

最后

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

看到這里你就已經學會了使用java進行最基礎的MySQL數據庫查詢了!

如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “??點贊” “??評論” “??收藏” 一鍵三連哦!

如果以上內容有任何錯誤或者不準確的地方,????歡迎在下面 ?? 留個言指出、或者你有更好的想法,歡迎一起交流學習??????????

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容