IntelliJ IDEA 鏈接數據庫 詳細過程


IntelliJ IDEA集成了衆多插件,方便開發者使用,使用其自帶的Database模塊就能夠很方便的配置、鏈接到數據庫,本次操做以MySQL爲例,其中testjdbc數據庫已經提早建好,裏面有兩張表emp_table 和 t_user,相關信息以下圖。java

鏈接到MySQL數據庫

一、選擇數據源

在IDEA中新建一個Java工程後,最右側側邊欄會有個 Database 標籤,點擊此標籤,而後點擊+按鈕
,選擇Data Source,選擇MySQL,若是是其餘數據源,選擇其餘對應按鈕便可。過程以下圖所示。mysql

二、下載驅動

以下圖是下載好MySQL驅動的狀況。若是是第一次進入此界面而且沒有驅動,IDEA會在Driver處提示沒有下載對應數據庫類型的驅動,直接點擊,就會自動下載,稍做等待後,結果顯示爲MySQL,若點擊此標籤,能夠對MySQL的驅動文件進行進一步配置。sql

三、配置帳戶、密碼信息

如上圖所示,須要填寫數據庫帳戶信息,這裏個人用戶名User爲root,因爲是本地數據庫,因此Host填寫爲localhost,端口Port爲3306,Password填寫用戶名對應的密碼便可,Database能夠填寫想鏈接的數據庫名,也能夠暫時不填,待鏈接上後再設置。填寫以上全部信息後,點擊Test Connection按鈕,若是顯示成功Successful,說明鏈接成功,點擊OK按鈕,配置完成。數據庫

四、查看、修改數據庫

  • 鏈接到數據庫後,在Database標籤下,能夠查看數據庫結果,以下圖所示,能夠看到testjdbc庫下有兩張表,分別是emp_table 和 t_user,而且能看到表的列信息。以下圖所示。

  • 點擊表名或者列名,就能夠查看錶信息,也能夠修改表信息,以下圖所示。

使用JDBC操做數據庫

一、導入驅動包到工程

  • Database標籤下,右鍵剛剛創建的數據源名,選擇屬性Properties,進入以前配置數據源的界面,以下圖所示。

  • 點擊Driver處MySQL,查看驅動信息,以下圖所示。

  • 查看驅動包在計算機中的位置,記下這個路徑,方便後面導入這個jar包,以下圖。

  • 查看到MySQL驅動包的位置後,關閉窗口,在主界面點擊File->Project Structure,進入工程設置界面。而後在左側欄,點擊Modules,再選擇Dependencies,再點擊右側的+按鈕,選擇JARs or directories,找到上面MySQL驅動jar包的位置,選擇這個jar文件。成功導入後,在Export欄下會有兩項,分別是jdk和剛剛導入的jar包,以下圖所示。

導入成功後,在工程目錄External Libraries下面也會出現導入的驅動包名稱,以下圖所示。插件

二、使用jdbc操做數據庫

import java.sql.*;

public class ConnMySQL {
    public static void main(String[] args) throws Exception {
        Connection conn = null;
        try {
            // 加載驅動類
            Class.forName("com.mysql.jdbc.Driver");
            long start =System.currentTimeMillis();

            // 創建鏈接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testjdbc",
                    "root", "【填寫對應的密碼】");
            long end = System.currentTimeMillis();
            System.out.println(conn);
            System.out.println("創建鏈接耗時: " + (end - start) + "ms 毫秒");

            // 建立Statement對象
            Statement stmt = conn.createStatement();

            // 執行SQL語句
            ResultSet rs = stmt.executeQuery("select * from t_user");
            System.out.println("id\tusername\tpwd\t\tregTime");
            while (rs.next()) {
                System.out.println(rs.getInt(1) + "\t" + rs.getString(2)
                        + "\t\t" + rs.getString(3) + "\t\t" + rs.getString(4));
            }


        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
            if (rs != null) {
                rs.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        
        try {
            if (stmt != null) {
                stmt.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }
}

三、程序執行結果

  • 上面的程序中,使用了一條查詢語句,查詢表t_user的內容,執行程序後的結果以下圖。

相關文章
相關標籤/搜索