日期:2014-05-20  浏览次数:20697 次

请问c3p0连接池怎么读Properties配置文件?
请问c3p0连接池怎么读properties配置文件?
我怎么试都不行,总是:driverClass--->null
properties文件如下:

driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbcUrl=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=stock2
user=sa
password=ba123

不知道为什么就是读不了,向高手求救,希望给点代码提示一下,谢谢了!,我在官网那里搞了一上午都没弄出什么来。
现在只能在new 一个ComboPooledDataSource后,一个个设置,这样很不方便,每次改的时候都要从新编译!!
Java code

ComboPooledDataSource ds = new ComboPooledDataSource();
    ds.setDriverClass( "com.microsoft.sqlserver.jdbc.SQLServerDriver" );
    ds.setJdbcUrl( "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=stock2" );
    ds.setUser("sa");                                  
    ds.setPassword("ba123"); 



------解决方案--------------------
看javaAPI
java.util.Properties
Properties prop = new Properties();
prop.load(InputStream inStream); 
prop.getProperty(String key);
------解决方案--------------------
ResourceBundle rb = ResourceBundle.getBundle("c3po",Locale.ENGLISH);//此文件在classes下
rg.getString("");
------解决方案--------------------
setProperties可能要求你的键名必须要是它要求的吧,所以有的找不到
不过不知道他具体要求的是什么。。。。。。

=====================================================================
你还使用
ds.setDriverClass( "com.microsoft.sqlserver.jdbc.SQLServerDriver" );
ds.setJdbcUrl( "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=stock2" );
ds.setUser("sa");
ds.setPassword("ba123"); 
这种方式,只不过你面的字符串是propertie.getProperty("XXXX");也可以,没啥区别,反正只需要改properties文件
=================================================================

------解决方案--------------------
不会,帮忙顶起来
------解决方案--------------------
Properties p = new Properties();
。。。//加载Properties文件

ds.setDriverClass(p.getProperty("driver.class")); 
ds.setJdbcUrl(p.getProperty("jdbc.url")); 
ds.setUser(p.getProperty("user"));
ds.setPassword(p.getProperty("password")); 
这种形式不可以么?
这样以后又变更个修改Properties文件就可以了