oracle使用连接池,使用Oracle的数据连接池
三个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);
}
}
}
测试成功:
oracle使用连接池,使用Oracle的数据连接池相关推荐
- Tableau desktop(二)--数据连接及数据字段
由于最近比较忙,没有及时更新博客,今天继续前边,记录一下tableau的学习过程. 2.数据连接及数据字段 要开始分析数据,首先需要连接到一个或多个数据源.数据源从简单的Excel工作簿,到复杂的SQ ...
- mysql 连接池 数量_mysql合理配置连接池数量
我们经常会遇见"MySQL: ERROR 1040: Too many connections"的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分 ...
- finereport 拷贝模板至服务器后报找不到数据连接
目录: 1. 问题描述 2. 问题原因 3. 解决方案 1. 问题描述编辑 我们有时会在报表工程已经部署至服务器时可能会发生找不到数据连接的错误.如图: 2. 问题原因编辑 定义数据连接中的连接名与模 ...
- 连接池配置oracle aix,一次AIX系统swap使用过高的故障解决过程
今天早上回到办公室没多久就接到了新炬过来的电话,说我们的数据库服务器swap使用已经过了告警基准线,让我去看看应用是否还运行正常.于是赶紧登陆服务器查了一下swap的活动情况: [cramer@zhz ...
- net oracle连接池配置,Oracle ODP.NET连接池
数据库连接池 连接池是数据库连接的缓存,每当应用程序需要连接数据库时向连接池申请数据库连接,连接池负责具体数据库连接的创建和销毁.连接池中的数据库连接会缓存一段时间,后续的连接请求首先使用缓存中的数据 ...
- python - DBUtils 连接池减少oracle数据库的连接数
问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...
- java c3p0 存储过程_JAVA Spring 连接池 调用 Oracle 存储过程的问题?
求助,JAVA Spring 连接池 调用 Oracle 存储过程的问题?在Spring中配置了c3P0的连接池,在调用Oracle的存储过程时,报错[code]java.lang.ClassCast ...
- python oracle连接池_python - DBUtils 连接池减少oracle数据库的连接数
问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...
- Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作
Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- java swing课程表设计_javaswing.Shedule 这是一个简单的课程表设计,数据连接为oracle 238万源代码下载- www.pudn.com...
文件名称: javaswing.Shedule下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 57 KB 上传时间: 2014-10-28 下载次数: 2 提 供 ...
最新文章
- php linux 调试工具,内网Visual Studio Code通过XDebug远程调试linux服务器PHP脚本
- Linux下Tomcat的启动、关闭、杀死进程
- 魔兽世界美服部落人数最多服务器,魔兽世界全球服务器最新人口普查,其实并没有你想象的那么少...
- 运行时数据区内部结构
- Cannot set property 'value' of undefined
- iOS 开发----Xcode 因为证书问题经常报的那些错
- 天燃气与电热水器哪个用着成本低?
- Ooooops! 这通骚扰电话是AI机器人打的(浙大出品,中文很6)
- python之父名言_Python之父:为什么操作符很有用?
- latex 设置表格的字体大小和行高
- VSCODE添加open with code功能,实现右键打开文件夹
- Web网页设计作业html
- 计算机boot进入u盘启动,u启动bios设置u盘启动以及一键u盘启动方法总汇
- python从网页提取文本_使用Python进行网页正文提取
- MODBUS通讯协议内容讲解
- win7搭建nas存储服务器_普通用户的低成本家庭文件服务器(伪NAS)的搭建(系统篇)...
- 进入Java世界的第一个程序Hello world
- k8s重启节点状态NotReady
- 解决minicom串口被锁Device /dev/ttyS? is locked
- 实验5-11 空心的数字金字塔
热门文章
- 微课|中学生可以这样学Python(5.6.1节):列表推导式1
- 微课|中学生可以这样学Python(2.3.3节):内置函数zip()
- 山东省高等学校2018年计算机教学研究年会通知
- Python版组合数计算方法优化思路和源码
- Python导入标准库和扩展库对象的几种方式
- 系统镜像服务器,服务器系统镜像
- php 正则匹配所有路径,与文件路径匹配的PHP正则表达式
- win10文件同步到服务器失败,win10系统同步时间同步失败的解决方法
- python玩转android_怎样用python玩安卓版跳一跳
- docker 远程连接 文件看不到_Java 开发提升十倍生产力:IDEA 远程一键部署 Spring Boot 到 Docker...