请问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文件就可以了