2013-03-22 70 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"); 
相关问题