package cn.itcast.util;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* public static DataSource getDataSource()
public static Connection getConnection()
public static void close(Connection conn, Statement stmt, ResultSet rs)
*/
public class JdbcUtils{
//獲取連接池數(shù)據(jù)源
public static DataSource getDataSource() throws IOException {
Properties properties = new Properties();
//使用相對路徑加載配置文件求泰,相對路徑的獲取方法寫在下面的注釋里
properties.load(new FileInputStream("spring_day02\\src\\main\\resources\\druid.properties"));
DataSource dataSource = null;
try {
//利用屬性創(chuàng)建數(shù)據(jù)源對象
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
return dataSource;
}
//獲取連接對象
public static Connection getConnection(){
Connection conn = null ;
try {
conn = getDataSource().getConnection();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return conn;
}
//關閉資源
public static void close(Connection conn, Statement stmt, ResultSet rs){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// //測試連接是否正確
// public static void main(String[] args) throws IOException {
// System.out.println("當前相對路徑===="+System.getProperty("user.dir"));
// System.out.println(JdbcUtils.getConnection());
// }
/**
* druid.proterties
* #數(shù)據(jù)庫連接參數(shù)
url=jdbc:mysql:///spring01
username=root
password=123
driverClassName=com.mysql.jdbc.Driver
#連接池連接參數(shù)
initialSize=3
maxActive=10
maxWait=2000
* pom依賴:
* <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 連接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
*
*
*
*/
}
JDBC工具類(druid)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門心软,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壕吹,“玉大人著蛙,你說我怎么就攤上這事《幔” “怎么了踏堡?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長效拭。 經(jīng)常有香客問我暂吉,道長,這世上最難降的妖魔是什么缎患? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮阎肝,結果婚禮上挤渔,老公的妹妹穿的比我還像新娘。我一直安慰自己风题,他們只是感情好判导,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沛硅,像睡著了一般眼刃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摇肌,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼框舔!你這毒婦竟也來了蹦玫?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布你稚,位于F島的核電站瓷耙,受9級特大地震影響,放射性物質發(fā)生泄漏刁赖。R本人自食惡果不足惜搁痛,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宇弛。 院中可真熱鬧鸡典,春花似錦、人聲如沸枪芒。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽舅踪。三九已至纽甘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抽碌,已是汗流浹背悍赢。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 封裝了增刪改查功能適用于MySQL祷舀、Oracle瀑梗、SQLServer、DB2裳扯、Sybase抛丽、JTDS、Postgr...
- 什么是JDBC JDBC全稱為:Java Data Base Connectivity,它是可以執(zhí)行SQL語句的J...
- 1.事務 一個SESSION所進行的所有更新操作要么一起成功妓蛮,要么一起失敗 舉個例子:A向B轉賬,轉賬這個流程中如...
- JDBC開發(fā)步驟: 1.注冊 驅動 2.獲得連接 3.獲得語句執(zhí)行平臺 4.執(zhí)行SQL語句 5.處理結果 6.釋放...