IntelliJ IDEA集成了衆多插件,方便開發者使用,使用其自帶的Database模塊就能夠很方便的配置、鏈接到數據庫,本次操做以MySQL爲例,其中testjdbc數據庫已經提早建好,裏面有兩張表emp_table 和 t_user,相關信息以下圖。java
在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,而且能看到表的列信息。以下圖所示。Database
標籤下,右鍵剛剛創建的數據源名,選擇屬性Properties
,進入以前配置數據源的界面,以下圖所示。MySQL
,查看驅動信息,以下圖所示。File
->Project Structure
,進入工程設置界面。而後在左側欄,點擊Modules
,再選擇Dependencies
,再點擊右側的+
按鈕,選擇JARs or directories
,找到上面MySQL驅動jar包的位置,選擇這個jar文件。成功導入後,在Export欄下會有兩項,分別是jdk和剛剛導入的jar包,以下圖所示。導入成功後,在工程目錄External Libraries下面也會出現導入的驅動包名稱,以下圖所示。插件
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(); } } } }