Java使用jdbc連接MySQL數(shù)據(jù)庫實(shí)例分析
本文實(shí)例講述了Java使用jdbc連接MySQL數(shù)據(jù)庫的方法。分享給大家供大家參考,具體如下:
使用jdbc連接數(shù)據(jù)庫:
可以直接在方法中定義url、user、psd等信息,也可以讀取配置文件,但是在web項(xiàng)目中肯定是要使用第二種方式的,為了統(tǒng)一,只介紹第二種方式。
步驟
1、創(chuàng)建配置文件db.properties
無論是eclipse還是myeclipse,在工程下右鍵->new->file,以properties為后綴名就好了。
配置文件內(nèi)容:
#連接數(shù)據(jù)庫的url,如果主機(jī)地址是localhost,端口是3306也可以寫成url=jdbc:mysql:///databasename url=jdbc:mysql://localhost:3306/databasename #用戶名 user=root #密碼 password=root #MySQL數(shù)據(jù)庫加載驅(qū)動 driverClass=com.mysql.jdbc.Driver
2、定義一個使用jdbc連接數(shù)據(jù)庫的工具類JdbcUtil.java
工具類內(nèi)容:
public class JdbcUtil{
//定義全局變量
private static String url = null;
private static String user = null;
private static String password = null;
private static driverClass = null;
//讀取配置文件內(nèi)容,放在靜態(tài)代碼塊中就行,因?yàn)橹恍枰虞d一次就可以了
static{
try{
Properties props = new Properties();
//使用類路徑加載的方式讀取配置文件
//讀取的文件路徑要以“/”開頭,因?yàn)槿绻褂谩?”的話,當(dāng)部署到服務(wù)器上之后就找不到文件了,使用“/”開頭會直接定位到工程的src路徑下
InputStream in = JdbcUtil.class.getResourceAsStream("/db.properties");
//加載配置文件
props.load(in);
//讀取配置文件信息
url = props.getProperty("url");
user = props.getProperty("user");
password = props.getProperty("password");
driverClass = props.getProperty("driverClass");
//注冊驅(qū)動程序
Class.forName(driverClass);
}catch(Exception e){
e.printStackTrace();
System.out.println("驅(qū)動程序注冊失?。。。?);
}
}
//獲取連接對象Connection
public static Connection getConnection(){
try{
return DriverManager.getConnection(url,user,password);
}catch(SQLException e){
e.printStackTrace();
//跑出運(yùn)行時異常
throw new RuntimeException();
}
}
//關(guān)閉連接的方法,后打開的先關(guān)閉
public static void close(Connection conn,Statement stmt,ResultSet rs){
//關(guān)閉ResultSet對象
if(rs != null){
try{
//關(guān)閉rs,設(shè)置rs=null,因?yàn)閖ava會優(yōu)先回收值為null的變量
rs.close();
rs = null;
}catch(SQLException e){
e.printStackTrace();
throw new RuntimeException();
}
}
//關(guān)閉Statement對象,因?yàn)镻repareStatement和CallableStatement都是Statement的子接口,所以這里只需要有關(guān)閉Statement對象的方法就可以了
if(stmt != null){
try{
stmt.close();
stmt = null;
}catch(SQLException e){
e.printStackTrace();
throw new RuntimeException();
}
}
//關(guān)閉Connection對象
if(conn != null){
try{
conn.close();
conn = null;
}catch(SQLException e){
e.printStackTrace();
throw new RuntimeException();
}
}
}
}
可以聊任何java問題,JavaSE、JavaEE
工具類已經(jīng)實(shí)現(xiàn)了,可以直接考到項(xiàng)目里使用,但是有一點(diǎn)要注意,就是這個類文件中沒有導(dǎo)入支持的類,大家也可以看到在類的頭部沒有package 和import,這個需要自己手動添加上,導(dǎo)入類的快捷鍵是Ctrl+Shift+O,導(dǎo)包的時候不要導(dǎo)錯了;別忘了引入MySQL的支持jar包mysql-connector-java-5.1.7-bin.jar
附:mysql-connector-java-5.1.7-bin.jar可點(diǎn)擊此處本站下載。
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java+MySQL數(shù)據(jù)庫程序設(shè)計(jì)總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
java使用listIterator逆序arraylist示例分享
對于列表而言,除了Iterator,還提供了一個功能更加強(qiáng)大的ListIterator。它可以實(shí)現(xiàn)逆序遍歷列表中的元素。本示例將使用其逆序遍歷ArrayList2014-02-02
java基于JSON實(shí)現(xiàn)前后端交互(附代碼)
本文主要介紹了java基于JSON實(shí)現(xiàn)前后端交互,通過實(shí)際代碼示例展示了如何前后端JSON交互,具有一定的參考價值,感興趣的可以了解一下2024-01-01
Java阻塞隊(duì)列的實(shí)現(xiàn)及應(yīng)用
這篇文章主要介紹了剖析Java中阻塞隊(duì)列的實(shí)現(xiàn)原理及應(yīng)用場景,這里也對阻塞和非阻塞隊(duì)列的不同之處進(jìn)行了對比,需要的朋友可以參考下2021-10-10
Java使用ProcessBuilder?API優(yōu)化流程
Java?的?Process?API?為開發(fā)者提供了執(zhí)行操作系統(tǒng)命令的強(qiáng)大功能,這篇文章將詳細(xì)介紹如何使用?ProcessBuilder?API?來方便的操作系統(tǒng)命令,需要的可以收藏一下2023-06-06
java?集合工具類Collections及Comparable和Comparator排序詳解
這篇文章主要介紹了java集合工具類Collections及Comparable和Comparator排序詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06
Java NIO實(shí)例UDP發(fā)送接收數(shù)據(jù)代碼分享
這篇文章主要介紹了Java NIO實(shí)例UDP發(fā)送接收數(shù)據(jù)代碼分享,分享了客戶端和服務(wù)端完整代碼,小編覺得還是挺不錯的,共需要的朋友參考。2017-11-11
SpringBoot中application.properties與application.yml區(qū)別小結(jié)
本文主要介紹了SpringBoot中application.properties與application.yml區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-10-10
MyBatis學(xué)習(xí)教程(六)-調(diào)用存儲過程
這篇文章主要介紹了MyBatis學(xué)習(xí)教程(六)-調(diào)用存儲過程的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧2016-05-05

