db.properties连接池的用法

db.properties连接池的用法

Properties文件,其实仅仅是键值对配置文件。下面介绍如何读取properties文件以及如何用JDBC连接数据库。

1.[读取配置文件]:
比如你的properties文件叫做mysql.properties,并且放在com.test包下:

java.net.URL url = Thread.currentThread().getContextClassLoader().getResource("com/test/mysql.properties");

注意路径和包名一致,在你的提问中,我们知道是放在classes目录下,则直接
...getResource("mysql.properties"); 即可

Properties p = new Properties();
p.load(url.openStream()); //由URL载入配置文件

这样你就得到一个Properties的实例

2. [读取配置文件信息]:
比如你要读取drivers的值,只需:
String theDriver = p.get("drivers");
根据配置文件,这样你就得到了"org.gjt.mm.mysql.Driver"

3.[利用JDBC连接数据库]
首先你要保证你有MySQL的Jdbc驱动程序,即包含org.gjt.mm.mysql.Driver的jar包,并放在应用的classpath里。你可以搜索一下,很多地方有下的:
mysql-connector-java-3.0.15-ga-bin.jar

然后用同样的方法得到url, mysql.user, mysql.password的值,比如分别为
url, user, pass

然后建立连接:
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conn = java.sql.DriverManager.getConnection(url, user, pass);
如果不出意外,你就得到连接数据库的Connection了,注意用完了别忘了关啊。(conn.close();)

4.[补充说明]
properties文件只是一个键-值对的配置文件(而且键和值都是可以自己写的,并没有固定格式,要看程序需求),从它“本身”只能得到键对应的值。具体这个值用来干什么,那是程序的事情。比如logfile和maxconn,我只能猜是用来处理log和建立连接池时标记最大连接数的,具体怎么实现,需要研究它的代码,因为并没有固定写法。(而上面用jdbc建立连接的写法是固定的)。因为你只给了个properties文件,所以我只能写一个jdbc的连接程序,但这并不是连接池的实现。

这里有个连接池的实现,你可以参考下:
http://blog.csdn.net/manud/articles/89022.aspx 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值