qcyycom
[原]從配置文件里讀取數(shù)據(jù),實現(xiàn)多數(shù)據(jù)庫連接
配置文件:
db.properties
[java]
view plain
copy
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql:
//127.0.0.1/itbbs
username=root
password=sa
加載配置文件:
[java]
view plain
copy
package
com.ccl.db;
import
java.io.IOException;
import
java.io.InputStream;
import
java.util.InvalidPropertiesFormatException;
import
java.util.Properties;
public
class
LoadConfig {
/**
* @author chengchanglun
* @param args
*/
private
Properties prop;
/**
* @param path
* as "/db.properties"
*/
public
LoadConfig(String path) {
prop =
new
Properties();
InputStream in =
null
;
try
{
in = getClass().getResourceAsStream(path);
prop.load(in);
in.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
public
String getDriverClass() {
return
prop.getProperty(
"driverClass"
);
}
public
String getURL() {
return
prop.getProperty(
"url"
);
}
public
String getUserName() {
return
prop.getProperty(
"username"
);
}
public
String getPassWord() {
return
prop.getProperty(
"password"
);
}
public
static
void
main(String args[]) {
LoadConfig c =
new
LoadConfig(
"/db.properties"
);
Properties p =
new
Properties();
}
}
連接數(shù)據(jù)庫:
[java]
view plain
copy
package
com.ccl.db;
import
java.sql.Connection;
import
java.sql.DriverManager;
/**
* @author chengchanglun
* @category db
*/
public
class
ConnectionDataBase {
private
static
LoadConfig config;
private
static
Connection conn =
null
;
public
ConnectionDataBase() {
init();
}
public
static
void
init() {
config =
new
LoadConfig(
"/db.properties"
);
}
public
ConnectionDataBase(String path) {
config =
new
LoadConfig(path);
}
public
static
Connection getConnection() {
init();
try
{
Class.forName(config.getDriverClass());
conn = DriverManager.getConnection(config.getURL(),
config.getUserName(), config.getPassWord());
}
catch
(Exception e) {
System.out.println(e.getMessage());
}
return
conn;
}
public
static
void
main(String[] args) {
Connection c = ConnectionDataBase.getConnection();
System.out.println(c);
}
}
作者:chengchanglun 發(fā)表于2012-4-9 15:01:37
原文鏈接
閱讀:4983 評論:0
查看評論
發(fā)表于 2012-04-09 15:02
陳雨晨
閱讀(301)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2012年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
導(dǎo)航
BlogJava
首頁
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
(152)
2013年7月 (3)
2013年4月 (2)
2012年7月 (4)
2012年6月 (8)
2012年5月 (1)
2012年4月 (116)
2012年3月 (5)
2012年2月 (8)
2012年1月 (5)
我的收藏
a
b
(rss)
www.javady.com
www.javady.com
搜索
最新評論
1.?re: Spring MVC 3 深入總結(jié)
評論內(nèi)容較長,點擊標(biāo)題查看
--zuidaima
2.?re: [原]java傳統(tǒng)集合的一些弊病以及解決辦法[未登錄]
你不是用的迭代么,用迭代器來移除元素不就好了。這也能稱之為弊端?我覺得這是你代碼寫的有問題!!!
--胡言亂語
3.?re: [原]web項目測試方法總結(jié)
犯得上發(fā)個愛的方式公司的
--阿三地方
4.?re: Spring事件驅(qū)動模型
評論內(nèi)容較長,點擊標(biāo)題查看
--最代碼
5.?re: android截取屏幕圖片
啊哈,樓主,還有權(quán)限哈~我隨便說說的,沒有什么別的意思~
--無巾幗須眉
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 陳雨晨
主站蜘蛛池模板:
香港a毛片免费观看
|
精品一区二区三区高清免费观看
|
亚洲啪啪综合AV一区
|
粉色视频成年免费人15次
|
国产一卡二卡≡卡四卡免费乱码
|
亚洲 日韩 色 图网站
|
成人免费视频软件网站
|
亚洲综合国产成人丁香五月激情
|
波多野结衣在线免费观看
|
伊人久久五月丁香综合中文亚洲
|
一个人免费观看在线视频www
|
亚洲av专区无码观看精品天堂
|
免费下载成人电影
|
亚洲精品国产精品
|
亚洲国产午夜福利在线播放
|
四虎影视久久久免费观看
|
亚洲色无码专区在线观看
|
久久精品免费观看国产
|
亚洲综合网美国十次
|
成人无码区免费视频观看
|
国产偷国产偷亚洲清高APP
|
亚洲高清成人一区二区三区
|
中文字幕在线免费看线人
|
久久精品国产亚洲AV麻豆网站
|
亚洲w码欧洲s码免费
|
亚洲AV成人精品一区二区三区
|
亚洲av无码专区在线观看素人
|
中文字幕看片在线a免费
|
亚洲黄色一级毛片
|
色www永久免费视频
|
国产免费一级高清淫曰本片
|
亚洲精品综合一二三区在线
|
99蜜桃在线观看免费视频网站
|
亚洲成人一级电影
|
国产青草视频免费观看97
|
国产在线播放线91免费
|
国产亚洲国产bv网站在线
|
亚洲国产成人久久笫一页
|
84pao国产成视频免费播放
|
亚洲AV综合永久无码精品天堂
|
亚洲精品国产精品乱码不99
|