traduccion source servicio que por example disponible data conexiones conexion java jdbc jndi

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();