java - servicio - ¿Cómo recuperar la conexión de BD utilizando DataSource sin JNDI?
que es un datasource (2)
Queremos nuestra propia configuración de conexión db en lugar de utilizar JNDI, pero mientras tanto, también queremos utilizar DataSource en lugar de usar DriverManager, ¿cómo hacerlo?
Puede usar 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");
Utiliza una biblioteca de conjunto de conexiones como c3p0 o commons 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();