Java通過(guò)驅(qū)動(dòng)包(jar包)連接MySQL數(shù)據(jù)庫(kù)的步驟總結(jié)及驗(yàn)證方式
Java 如何使用 JDBC 連接 MySQL 數(shù)據(jù)庫(kù),下面我們看看
一、下載驅(qū)動(dòng)包
Java 連接 MySQL 需要驅(qū)動(dòng)包,官網(wǎng)下載地址為MySQL驅(qū)動(dòng)包官網(wǎng)下載
還是建議大家下載以前的版本

這是我選擇的版本

解壓后得到j(luò)ar庫(kù)文件
下面我們開(kāi)始將jar包放入eclipse中,這里有兩個(gè)地方可以放入我們的jar包。
二、放jar包
放在WEB-INF/lib下和通過(guò)build path導(dǎo)入兩種方式
第一種:放在WEB-INF/lib下
在工程目錄中找到WebContent—>WEB-INF------>lib文件夾,將下載好的JDBC放到該文件夾下,如下圖所示:

將jar包放在WEB-INF/lib下,其他項(xiàng)目需要這些jar包的時(shí)候,便會(huì)通過(guò)Tomcat找到并使用了
因?yàn)閠omcat應(yīng)用服務(wù)器,它有其自己的類加載器,根據(jù)J2EE的規(guī)范去%web-project%/WEB-INF/lib的規(guī)范去找相應(yīng)的lib,這就是為什么我們發(fā)布的WEB應(yīng)用要符合那個(gè)格式
第二種:通過(guò)build path導(dǎo)入
右鍵項(xiàng)目名,點(diǎn)擊Build path—Configure Build Path…-----Propertise ,在java build path中的Libraries分頁(yè)中點(diǎn)擊Classpath選擇Add JARs…,選擇我們要添加的jar包導(dǎo)入,Apply----Apply and Close即可,如下圖:

將jar包通過(guò)build path導(dǎo)入只是放在了我們這個(gè)項(xiàng)目中,其他項(xiàng)目中不能使用該jar包
如果按照我的步驟完整的做到現(xiàn)在,那么恭喜你,連接成功了,接下來(lái)我們要檢測(cè)一下實(shí)際看看效果
三、檢測(cè)數(shù)據(jù)庫(kù)連接java
我是在數(shù)據(jù)庫(kù)中建了一個(gè)student表:

添加數(shù)據(jù):

連接數(shù)據(jù)庫(kù)并通過(guò)eclipse讀取數(shù)據(jù):
數(shù)據(jù)庫(kù)名稱:sqldstudent
數(shù)據(jù)包名稱:student
端口號(hào):3306
用戶名:root
密碼:****
java代碼如下:
package sqldstudent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class main {
public static void main(String[] args) {
//聲明Connection對(duì)象
Connection con;
//驅(qū)動(dòng)程序名
String driver = "com.mysql.jdbc.Driver";
//URL指向要訪問(wèn)的數(shù)據(jù)庫(kù)名mydata
String url = "jdbc:mysql://localhost:3306/mysql";
//MySQL配置時(shí)的用戶名
String user = "root";
//MySQL配置時(shí)的密碼
String password = "****";
//遍歷查詢結(jié)果集
try {
//加載驅(qū)動(dòng)程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL數(shù)據(jù)庫(kù)!!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
//2.創(chuàng)建statement類對(duì)象,用來(lái)執(zhí)行SQL語(yǔ)句??!
Statement statement = con.createStatement();
//要執(zhí)行的SQL語(yǔ)句
String sql = "select * from student";
//3.ResultSet類,用來(lái)存放獲取的結(jié)果集?。?
ResultSet rs = statement.executeQuery(sql);
System.out.println("--------------------------------------");
System.out.println("執(zhí)行結(jié)果如下所示:");
System.out.println("------------------------");
System.out.println("學(xué)號(hào)" + "\t" + "姓名" + "\t" + "性別" + "\t" + "年齡");
System.out.println("--------------------------------------");
String name= null;
String id = null;
String sex = null;
String age = null;
while(rs.next()){
//獲取sno這列數(shù)據(jù)
id = rs.getString("sno");
//獲取sname這列數(shù)據(jù)
name = rs.getString("sname");
//獲取sex這列數(shù)據(jù)
sex = rs.getString("sex");
//獲取age這列數(shù)據(jù)
age = rs.getString("age");
//輸出結(jié)果
System.out.println(id + "\t" + name + "\t" + sex + "\t" + age);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//數(shù)據(jù)庫(kù)驅(qū)動(dòng)類異常處理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
//數(shù)據(jù)庫(kù)連接失敗異常處理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally{
System.out.println("數(shù)據(jù)庫(kù)數(shù)據(jù)成功獲?。?!");
}
}
}
這樣就表示成功了,如果只看到了數(shù)據(jù)庫(kù)數(shù)據(jù)成功獲?。?! 這幾個(gè)字是不算成功的,所有想輸出的都輸出來(lái)才可以。
到此這篇關(guān)于Java通過(guò)驅(qū)動(dòng)包(jar包)連接MySQL數(shù)據(jù)庫(kù)的步驟總結(jié)及驗(yàn)證方式的文章就介紹到這了,更多相關(guān)java 連接mysql驅(qū)動(dòng)包jar包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springmvc學(xué)習(xí)筆記-返回json的日期格式問(wèn)題的解決方法
本篇文章主要介紹了springmvc學(xué)習(xí)筆記-返回json的日期格式問(wèn)題的解決方法,解決了日期格式的輸出,有興趣的可以了解一下。2017-01-01
Springboot實(shí)現(xiàn)多數(shù)據(jù)源切換詳情
這篇文章主要介紹了Springboot實(shí)現(xiàn)多數(shù)據(jù)源切換詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2022-09-09
spring boot創(chuàng)建項(xiàng)目包依賴問(wèn)題的解決
本篇文章主要介紹了spring boot創(chuàng)建項(xiàng)目包依賴問(wèn)題的解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
mybatis-plus使用generator實(shí)現(xiàn)逆向工程
mybatis-plus-generator在3.5.0以及以后的版本使用新的方式逆向生成代碼,本文主要介紹了mybatis-plus使用generator實(shí)現(xiàn)逆向工程,具有一定的參考價(jià)值,感興趣的可以了解一下2022-05-05
Java二維數(shù)組與稀疏數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)詳解
在某些應(yīng)用場(chǎng)景中需要大量的二維數(shù)組來(lái)進(jìn)行數(shù)據(jù)存儲(chǔ),但是二維數(shù)組中卻有著大量的無(wú)用的位置占據(jù)著內(nèi)存空間,稀疏數(shù)組就是為了優(yōu)化二維數(shù)組,節(jié)省內(nèi)存空間2022-09-09
Java并發(fā)編程之性能、擴(kuò)展性和響應(yīng)
這篇文章主要介紹了Java并發(fā)編程之性能、擴(kuò)展性和響應(yīng),重點(diǎn)在于多線程應(yīng)用程序的性能問(wèn)題,給性能和擴(kuò)展性下一個(gè)定義,然后再仔細(xì)學(xué)習(xí)一下Amdahl法則,感興趣的小伙伴們可以參考一下2016-02-02

