qcyycom
[原]从配置文件里读取数据,实现多数据库连接
配置文件:
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();
}
}
连接数据库:
[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 发表于2012-4-9 15:01:37
原文链接
阅读:4983 评论:0
查看评论
发表于 2012-04-09 15:02
陈雨晨
阅读(296)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
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
导航
BlogJava
首页
发新随笔
发新文章
联系
聚合
管理
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(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 深入总结
评论内容较长,点击标题查看
--zuidaima
2. re: [原]java传统集合的一些弊病以及解决办法[未登录]
你不是用的迭代么,用迭代器来移除元素不就好了。这也能称之为弊端?我觉得这是你代码写的有问题!!!
--胡言乱语
3. re: [原]web项目测试方法总结
犯得上发个爱的方式公司的
--阿三地方
4. re: Spring事件驱动模型
评论内容较长,点击标题查看
--最代码
5. re: android截取屏幕图片
啊哈,楼主,还有权限哈~我随便说说的,没有什么别的意思~
--无巾帼须眉