IntelliJ IDEA 連接數據庫 詳細過程


IntelliJ IDEA集成了眾多插件,方便開發者使用,使用其自帶的Database模塊就可以很方便的配置、連接到數據庫,本次操作以MySQL為例,其中testjdbc數據庫已經提前建好,里面有兩張表emp_table 和 t_user,相關信息如下圖。

連接到MySQL數據庫

調出Database面板

  IDEA配置Database數據源需要我們在IDEA的主界面中找到View->ToolWindows->Database,如下圖所示:

這里寫圖片描述

 

1、選擇數據源

在IDEA中新建一個Java工程后,最右側側邊欄會有個 Database 標簽,點擊此標簽,然后點擊+按鈕
,選擇Data Source,選擇MySQL,如果是其他數據源,選擇其他對應按鈕即可。過程如下圖所示。

2、下載驅動

如下圖是下載好MySQL驅動的情況。如果是第一次進入此界面並且沒有驅動,IDEA會在Driver處提示沒有下載對應數據庫類型的驅動,直接點擊,就會自動下載,稍作等待后,結果顯示為MySQL,若點擊此標簽,可以對MySQL的驅動文件進行進一步配置。

3、配置賬戶、密碼信息

如上圖所示,需要填寫數據庫賬戶信息,這里我的用戶名User為root,由於是本地數據庫,所以Host填寫為localhost,端口Port為3306,Password填寫用戶名對應的密碼即可,Database可以填寫想連接的數據庫名,也可以暫時不填,待連接上后再設置。填寫以上所有信息后,點擊Test Connection按鈕,如果顯示成功Successful,說明連接成功,點擊OK按鈕,配置完成。

4、查看、修改數據庫

  • 連接到數據庫后,在Database標簽下,可以查看數據庫結果,如下圖所示,可以看到testjdbc庫下有兩張表,分別是emp_table 和 t_user,並且能看到表的列信息。如下圖所示。

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

使用JDBC操作數據庫

1、導入驅動包到工程

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

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

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

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

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

2、使用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(); } } } } 

3、程序執行結果

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

 

參考原文鏈接https://www.cnblogs.com/Ran-Chen/p/9646187.html

 

寫博客是為了記住自己容易忘記的東西,另外也是對自己工作的總結,文章可以轉載,無需版權。希望盡自己的努力,做到更好,大家一起努力進步!

如果有什么問題,歡迎大家一起探討,代碼如有問題,歡迎各位大神指正!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM