oracle使用连接池,使用Oracle的数据连接池

该博客展示了如何在Java Maven项目中使用Apache DBCP连接池连接Oracle数据库,配置包括数据库驱动、URL、用户名和密码等信息。代码中定义了一个DBUtil工具类,用于加载配置文件并创建连接池。此外,还提供了获取和关闭数据库连接的方法。测试代码使用了Junit进行单元测试,确保了连接功能的正确性。
摘要由CSDN通过智能技术生成

三个jar依赖(maven项目):Junit jdbc org.apache.tomcat.dbcp

一个database.properties文件内容如下:

#数据库的配置信息

#key.key2=value

jdbc.driver=oracle.jdbc.driver.OracleDriver

jdbc.url=jdbc:oracle:thin:@119.29.159.215:8771:orcl

jdbc.username=scott

jdbc.password=tiger

initSize=10

maxSize=200

连接池代码:

package HuangCD.Util;

import java.io.IOException;

import java.sql.Connection;

import java.sql.SQLException;

import java.util.Properties;

import org.apache.tomcat.dbcp.dbcp.BasicDataSource;

public class DBUtil {

//连接池对象

private static BasicDataSource ds;

private DBUtil(){

}

//加载参数

static{

Properties p = new Properties();

try {

p.load(DBUtil.class.getClassLoader().getResourceAsStream("database.properties"));

String driver = p.getProperty("jdbc.driver");

String url = p.getProperty("jdbc.url");

String user = p.getProperty("jdbc.username");

String pwd = p.getProperty("jdbc.password");

String initSize = p.getProperty("initSize");

String maxSize = p.getProperty("maxSize");

//创建连接池

ds = new BasicDataSource();

//设置参数

ds.setDriverClassName(driver);

ds.setUrl(url);

ds.setUsername(user);

ds.setPassword(pwd);

ds.setInitialSize(new Integer(initSize));

ds.setMaxActive(new Integer(maxSize));

} catch (IOException e) {

e.printStackTrace();

throw new RuntimeException("加载配置文件失败",e);

}

}

/*

* 以上就是将配置文件里的参数全部读取出来,接下来就是要

* 写两个方法,一个是用来创建连接的,一个关闭连接

* */

public static Connection getConnection() throws SQLException{

return ds.getConnection();

}

public static void close(Connection conn){

if (conn != null) {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

throw new RuntimeException("关闭连接失败",e);

}

}

}

}测试代码:

package HuangCD.Util;

import java.sql.Connection;

import java.sql.SQLException;

import org.junit.Test;

public class Testdb {

@Test

public void test01(){

Connection conn = null;

try {

conn = DBUtil.getConnection();

System.out.println("OK!");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

DBUtil.close(conn);

}

}

}

测试成功:

1279358334629068800.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值