?? 個人主頁 極客小俊
??? 作者簡介:web開發(fā)者、設(shè)計師铺峭、技術(shù)分享博主
?? 希望大家多多支持一下, 我們一起進(jìn)步渔肩!??
?? 如果文章對你有幫助的話,歡迎評論 ??點贊???? 收藏 ??加關(guān)注
前提條件
今天我們來講一下如何在intellij IDEA
中快速配置JDBC
并且查詢出MySQL
中表的數(shù)據(jù)!
這里有一個前提條件精肃,就是你必須先自己安裝好MySQL
或者安裝一個WAMP環(huán)境
,并且配置好JDK
開發(fā)環(huán)境!
并且也提前安裝好了intellij IDEA
開發(fā)工具,如果你沒有這款IDE
帜乞,那么你懂的,相信你知道找誰去要,嘿嘿嘿
初學(xué)者建議可以安裝一個Navicat for MySQL
數(shù)據(jù)庫管理工具!
做好這些準(zhǔn)備工作之后司抱,我們就可以開始進(jìn)行配置了!
intellij IDEA新建項目
首先我們從零開始在intellij IDEA
當(dāng)中來新建一個簡單的java項目
點擊new Project
如圖
因為我們提前配置好了JDK
,所以這里我們直接點擊NEXT(下一步)
如圖
這里也是一樣,直接點擊NEXT(下一步)
如圖
這里我在Project name:
定義一個項目名稱
那么后面Project location
定義項目的保存路徑
注意:
這里Project location
如果為好更好的區(qū)別多個項目黎烈,建議再加一個和項目同名的目錄名稱即可!
如圖
這個時候會提示你沒有這個目錄文件夾的情況下习柠,會自動新建!
如圖
最后創(chuàng)建完成!
然后我們來測試一下,輸出一個簡單的Hello world
首先我們在src
上右鍵
,選擇new--->package
如圖
然后取一個名稱!
這里是有一定的命名規(guī)范的!~
在Java
中照棋,package
的命名規(guī)范
如下:
包名全部小寫,一般來說资溃,包的格式為:com.包名(小寫).包的作用(小寫)
例如:com.helloworld.sayhello,這種包的命名格式創(chuàng)建的是“多級包”烈炭,相當(dāng)于是在文件目錄中溶锭,com文件夾中有一個helloworld文件夾,helloworld文件夾里面有一個sayhello文件夾這個意思!
類名命名符隙,推薦使用大駝峰命名形式趴捅,即單詞的首字母大寫垫毙,例如HelloWorld。
如果類名名稱由多個單詞組成驻售,則每個單詞的首字母均應(yīng)為大寫露久,如果所寫詞中包含單詞縮寫,則這個縮寫詞的每個字母均應(yīng)大寫欺栗。 注意:Java源文件名必須和源文件中所定義的類的類名相同
所以這里我們簡單的命名一個com.output
如圖
最后創(chuàng)建package
就創(chuàng)建好了!
如圖
這里特別說明一下,是否需要在IntelliJ IDEA
中創(chuàng)建一個package
取決于我們的項目規(guī)模
和需求
創(chuàng)建package
是為了提高代碼的組織性和可維護(hù)性,package
可以幫助我們將相關(guān)的類和文件組織在一起,并且可以更好地管理代碼而已!
如果我們正在開發(fā)一個較大的項目征峦,或者需要在多個文件中共享一些類迟几,那么創(chuàng)建一個package
可能是很有用的。這樣可以使得代碼更加清晰栏笆,易于維護(hù)和更新类腮。
如果是正在開發(fā)一個較小的項目,或者只需要創(chuàng)建少量的類蛉加,那么創(chuàng)建一個package
可能不是必需的,在這種情況下蚜枢,我們完全可以將相關(guān)的類
和文件
直接放在默認(rèn)的項目目錄
下就可以了!
那么接著我們就在com.output包
下面創(chuàng)建一個Test類
來輸出一個Hello world
在com.output
上右鍵
選擇new--->Java Class
如圖
然后命名為Test
如圖
最后回車
創(chuàng)建完成!
如圖
在Test類
中 輸入快捷命令psvm
后回車 或者按Tab鍵
快速自動生成min函數(shù)結(jié)構(gòu)體
如圖
然后在main
中輸入快捷命令sout
后回車 或者按Tab鍵
快速建立輸出命名!
并且輸入Hello World
如圖
最后我們找到菜單欄,上面的Run-->Run
命令,執(zhí)行然后選擇Test類
即可!
如圖
效果如下
到這里我們測試新建intellij idea
項目就完成了!
intellij IDEA配置JDBC驅(qū)動
我們在IntelliJ IDEA
中配置 JDBC(Java Database Connectivity)
主要是為了連接
和操作數(shù)據(jù)庫
用的!
這里我們還必須要有一個mysql-connector-j-8.1.0.jar
的文件,
mysql-connector-j-8.1.0.jar
是 MySQL Connector/J 8.1.0
版本的 JAR
文件,是一種官方提供的MySQL 數(shù)據(jù)庫驅(qū)動程序
针饥,用于在 Java
應(yīng)用程序中連接
和操作
數(shù)據(jù)庫厂抽。
mysql-connector-j-8.1.0.jar
包含了 Connector/J
的核心功能和類庫,是Java
應(yīng)用程序連接MySQL數(shù)據(jù)庫
所必需的依賴項。
通過將該 JAR文件
添加到項目的類路徑中丁眼,Java
應(yīng)用程序可以訪問 MySQL 數(shù)據(jù)庫
并執(zhí)行SQL 查詢筷凤、插入、更新
等操作
所以我們首先要去官方下載這個mysql-connector-j-8.1.0.jar
文件
下載mysql-connector-j-8.1.0.jar驅(qū)動文件
如果你沒有 mysql-connector-j-8.1.0.jar
這個文件苞七,你可以從官方網(wǎng)站下載
官方地址: https://dev.mysql.com/downloads/connector/j/
我這里是win10系統(tǒng)
藐守,所以我這里就選擇Platform Independent(獨立于平臺)
如圖
然后點擊download
即可下載
如圖
如果彈出提示登錄,直接點擊No thanks, just start my download(直接下載)
如圖
下載完成之后蹂风,會得到這樣一個壓縮文件
如圖
將它解壓卢厂,找到里面的mysql-connector-j-8.2.0.jar
文件就可以了!
如圖
配置導(dǎo)入驅(qū)動到intellij IDEA
我們將得到的mysql-connector-j-8.2.0.jar
文件放到我們的intellij idea
項目目錄下來,方便管理
我這里就在項目中新建一個jar目錄
來存放jar文件
如圖
然后我們就在項目中導(dǎo)入這個mysql-connector-j-8.2.0.jar
驅(qū)動文件
選擇菜單欄file-->Project Stucture
或者按下鍵盤上的快捷鍵:ctrl+alt+shift+s
如圖
然后我們點擊選擇Dependencies(依賴項)
惠啄,然后點擊下面的+號
如圖
然后選擇JARs or Directories..
這一項
然后選擇之前我們放置mysql-connector-j-8.2.0.jar
的路徑, 點擊ok
導(dǎo)入即可!
如圖
以上我們給Intellij IDEA
配置數(shù)據(jù)庫驅(qū)動插件就完成了!
使用Navicat for MySQL建立表
這里我們可以用Navicat for MySQL
來新建一個數(shù)據(jù)庫test
,并且也新建一張users表
來做測試!
如圖
代碼編寫
接下來我們就開始進(jìn)行代碼編寫,來獲取數(shù)據(jù)了!
首先我們把數(shù)據(jù)庫連接
的邏輯代碼寫好, 注意類文件和代碼中的類名稱大小寫!
編寫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"; // 數(shù)據(jù)庫名為test
String username = "root"; // 假設(shè)用戶名為 root
String password = "root"; // 假設(shè)密碼為 root
//加載MySQL JDBC驅(qū)動程序
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();
}
//執(zhí)行SQL
public ResultSet executeQuery(String query) throws SQLException {
Statement statement = connection.createStatement();
return statement.executeQuery(query);
}
}
如圖
編寫Test類
這里我就以剛剛新建的Test類
慎恒,來執(zhí)行一個簡單的SQL查詢
數(shù)據(jù)庫中的數(shù)據(jù)!
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";
//執(zhí)行SQL
ResultSet resultSet = dataAccessObject.executeQuery(query);
//循環(huán)遍歷
while (resultSet.next()) {
// 根據(jù)需要獲取數(shù)據(jù)
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();
}
}
}
如圖
然后我們來執(zhí)行一下代碼看看,結(jié)果如下:
如圖
最后
怎么樣是不是很簡單啊礁阁,大家趕緊去試試看效果吧!
看到這里你就已經(jīng)學(xué)會了使用java
進(jìn)行最基礎(chǔ)的MySQL
數(shù)據(jù)庫查詢了!
如果我的博客對你有幫助巧号、如果你喜歡我的博客內(nèi)容,請 “??點贊” “??評論” “??收藏”
一鍵三連哦姥闭!
如果以上內(nèi)容有任何錯誤或者不準(zhǔn)確的地方丹鸿,????歡迎在下面 ?? 留個言指出、或者你有更好的想法棚品,歡迎一起交流學(xué)習(xí)??????????