?? 個人主頁 極客小俊
??? 作者簡介: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.jar
是 MySQL 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
數據庫查詢了!
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “??點贊” “??評論” “??收藏”
一鍵三連哦!
如果以上內容有任何錯誤或者不準確的地方,????歡迎在下面 ?? 留個言指出、或者你有更好的想法,歡迎一起交流學習??????????