2013-03-22 69 views
2

我們想要自己的db連接配置,而不是使用JNDI,但同時我們也想使用DataSource代替使用DriverManager,該怎麼做?如何在沒有JNDI的情況下使用DataSource檢索數據庫連接?

+0

看看[C3P0](http://www.mchange.com/projects/c3p0/)或[公地DBCP](HTTP: //sourceforge.net/projects/c3p0/)連接池 – 2013-03-22 08:20:05

+0

Thx。將檢查出來。 – imgen 2013-03-22 08:22:42

回答

5

您使用連接池庫像c3p0commons dbcp

C3P0

ComboPooledDataSource cpds = new ComboPooledDataSource(); 
cpds.setDriverClass("org.postgresql.Driver"); //loads the jdbc driver    
cpds.setJdbcUrl("jdbc:postgresql://localhost/testdb"); 
cpds.setUser("dbuser");         
cpds.setPassword("dbpassword"); 

Connection connection = cpds.getConnection(); 

DBCP

BasicDataSource ds= new BasicDataSource(); 
ds.setDriverClassName("org.postgresql.Driverr"); 
ds.setUrl("jdbc:postgresql://localhost/testdb"); 
ds.setUsername("dbuser"); 
ds.setPassword("dbpassword"); 

Connection connection = ds.getConnection(); 
3

您可以使用org.apache.commons.dbcp.BasicDataSource

BasicDataSource ds= new BasicDataSource(); 
ds.setDriverClassName("oracle.jdbc.driver.OracleDriver"); 
ds.setUrl("jdbc:oracle:thin:@dburl:port:sid"); 
ds.setUsername("uname"); 
ds.setPassword("pass"); 
相關問題