java datasource使用_DataSource 使用方法
DataSource接口(javax.sql.DataSource)替代DriverManager獲取Connection的方法,有以下好處:
可以在部署時靈活更換Connection實現;
可以更好的屏蔽數據庫的相關性。
以下以oracle為例說明。
使用廠商DataSource
數據庫廠商在提高JDBC2.0和以上版本的JDBC驅動中應該包含廠商的DataSource實現。
OracleDataSource ods = new OracleDataSource();
ods.setUser(“my_user”);
ods.setPassword(“my_password”);
ods.setURL(“jdbc:oracle:thin:@”);
Connection conn = ods.getConnection();
第三方DataSource
第三方廠商也可提供DataSource實現,比如免費開源的有DBCP,C3P0和proxool等,中間件廠商比如ibm的websphere,bea的weblogic等也都有實現。
以下是DBCP的示例:
BasicDataSource basicDataSource = new BasicDataSource();
basicDataSource.setDriverClassName(“oracle.jdbc.OracleDriver”);
basicDataSource.setUrl(“jdbc:oracle:thin:@”);
basicDataSource.setUsername(“user”);
basicDataSource.setPassword(“password”);
Connection connection=basicDataSource.getConnection();
結合JNDI的DataSource
以tomcat為例,將數據庫驅動庫復制到{tomcat}/commmon/lib目錄下。
配置{tomcat}/conf/context.xml文件,加入:
driverClassName=”org.apache.derby.jdbc.ClientDriver”
url=”jdbc:derby://localhost:1527/demo”
username=”test”
password=”test”
maxActive=”2″
maxIdle=”1″
removeAbandoned=”true”
maxWait=”300″ />
在程序中訪問DataSource:
Context initContext = new InitialContext();
// 注意: 以下寫法只適用于tomcat(java:/comp/env).
Context envContext = (Context) initContext.lookup(“java:/comp/env”);
dataSource = (DataSource) envContext.lookup(“jdbc/demo”);
配置內容也可以加到webapp/META-INF/context.xml文件中,這樣更便于打包部署。
分享到:
2011-03-03 14:26
瀏覽 2543
評論
總結
以上是生活随笔為你收集整理的java datasource使用_DataSource 使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于命名规则
- 下一篇: Github每日精选(第65期):手机自