脱离web容器,为java应用程序添加数据源

在使用的web容器的b/s结构应用程序当中,一般需要我们配置数据源,像weblogic\jboss这样的高性能j2ee服务器可以使用其自带的数据源。在tomcat中可以配置第三方数据源。对于web应用程序而言:数据源都是通过配置文件加载的。而对于普通的java应用程序就需要我们手动写了以下就是一个dbcp数据源例子。
需要包:
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();
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值