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.youkuaiyun.com/manud/articles/89022.aspx