在使用的web容器的b/s结构应用程序当中,一般需要我们配置数据源,像weblogic\jboss这样的高性能j2ee服务器可以使用其自带的数据源。在tomcat中可以配置第三方数据源。对于web应用程序而言:数据源都是通过配置文件加载的。而对于普通的java应用程序就需要我们手动写了以下就是一个dbcp数据源例子。
需要包:
apache\commons\dbcp
apache\commons\pool
数据库配置代码如下:
以下这个数据源提供类对数据源采取了单例的设计模式。
需要包:
apache\commons\dbcp
apache\commons\pool
数据库配置代码如下:
driverClassName = oracle.jdbc.driver.OracleDriver
url = jdbc:oracle:thin:@10.9.2.25:1521:jykj
username = wbuser
password = wbad
maxActive = 30
maxIdle = 10
maxWait = 1000
removeAbandoned = false
removeAbandonedTimeout = 120
testOnBorrow = true
logAbandoned = true
以下这个数据源提供类对数据源采取了单例的设计模式。
package com.jykj.util;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import java.io.FileInputStream;
import java.sql.Connection;
import java.util.Properties;
import java.util.ResourceBundle;
public class ConnPool {
private static BasicDataSource dataSource = null;
private ConnPool() {
}
public static void init() throws Exception {
if (dataSource != null) {
dataSource.close();
dataSource = null;
}
FileInputStream fis = null;
System.out.println(System.getProperty("user.dir"));
fis = new FileInputStream(System.getProperty("user.dir")+"\\conn.properties");
Properties properties = new Properties();
properties.load(fis);
dataSource = (BasicDataSource) BasicDataSourceFactory
.createDataSource(properties);
}
public static synchronized Connection getConenction() throws Exception{
if(dataSource == null){
init();
}
return dataSource.getConnection();
}
}