oracle 连接池sql跟踪,实现SQLServer、MySQL和oracle数据库连接池
1.
org.apache.tomcat.dbcp.dbcp.SQLNestedException:Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
没有将jdbc驱动包放入tomcat的lib下或网站的lib下
2.
javax.naming.NameNotFoundException:Name xxx is not bound in this Context
检查代码中用于获取的jndi名称(xxx)是否存在
注意在tomcat中用于获取的jndi名称必须以java:comp/env开头
BaseDao里边注释掉的是不使用数据库
// private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
// private static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=call";
// //数据库用户名密码
// private static final String USERNAME="sa";
// private static final String PASSWORD="sa";
//
//创建connection对象
protected Connection conn;
//创建PreparedStatement对象
protected PreparedStatement pstmt;
//创建ResultSet对象
protected ResultSet rs;
protected void getConnection() throws SQLException{
//获取连接池对象
DataSource dataSource=DBConnection.getDataSource();
//获取连接
this.conn=dataSource.getConnection();
// try {
// //注册驱动
//Class.forName(DRIVER);
连接
//conn=DriverManager.getConnection(URL,USERNAME,PASSWORD);
//
//} catch (ClassNotFoundException e) {
TODO Auto-generated catch block
//e.printStackTrace();
//}catch(SQLException e){
//e.printStackTrace();
//}
}
使用DBCP配置数据库连接池
1.
www.apache.org官方网站下载dbcp需要的jar包
包括以下jar包
commons-dbcp-1.4.jar
commons-pool-1.5.5.jar
2.
将jdbc驱动,上述两个jar文件同时放入WEB-INF目录下的lib目下
3.
在网站下新建
properties
文件,名称随意,扩展名必须为
properties
4.
可以放在
WEB-INF
目录或和数据访问类相同的目录下
properties
文件中内容如下所示
driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;databasename=movie//movie数据库名称
username=sa
password=sa
initialSize=10
maxActive=50
maxIdle=20
minIdle=5
maxWait=60000使用DBCP得到数据库连接
oracle 连接池sql跟踪,实现SQLServer、MySQL和oracle数据库连接池相关推荐
- oracle分页查询sql语句的rn,Mysql和Oracle中的分页SQL语句
以前总结过一篇,Oracle分页查询语句的优化,当时对Oracle分页语句也着实花费了点时间记忆,不过今天在面试的时候,又考到了不同数据库的分页sql语句,对Oracle数据库的书写又存在了问题,以为 ...
- oracle数据库需要的端口号,SQL Server数据库、MySQL、Oracle数据库各自的默认端口号...
我们今天主要向大家讲述的是SQL Server数据库.MySQL.Oracle数据库各自的默认端口号,以下就是对SQL Server数据库.MySQL.Oracle数据库各自的默认端口号的描述,望在你 ...
- linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...
本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...
- 【SQL高级】,不得不掌握的SQL语句,SQLserver MySQL
一.SQL SELECT TOP, LIMIT, ROWNUM 子句 SELECT TOP 子句用于指定要返回的记录数量. SELECT TOP子句在包含数千条记录的大型表上很有用.返回大量记录会影响 ...
- Node.js SQL数据库操作 (上)(操作MySQL数据库及 数据库连接池)
文章目录 Node.js MySQL驱动 操作 MySQL 数据库 连接 MySQL 数据库 增删改查操作 防止 SQL 注入攻击 数据库连接池操作 Node.js MySQL驱动 Node.js的原 ...
- Mysql 连接池session_Hibernate第十一篇【配置C3P0数据库连接池、线程Session】
Hibernate连接池 Hibernate自带了连接池,但是呢,该连接池比较简单..而Hibernate又对C3P0这个连接池支持-因此我们来更换Hibernate连接池为C3P0 查看Hibern ...
- jndi mysql数据库_数据库连接池技术中dbcp、c3p0、jndi
数据库连接池技术中dbcp.c3p0.jndi 发布时间:2020-05-26 08:52:33 来源:51CTO 阅读:371 作者:ikilun 不管通过何种持久化技术,都必须通过数据连接访问数据 ...
- Oracle GoldenGate 之--异构平台同步(Mysql到Oracle)
Oracle GoldenGate 异构平台同步(Mysql到Oracle) 如图所示:源端采用Mysql库,目标端采用Oracle库 一.OGG安装配置(源端) 1.OGG下载 https://ed ...
- java oracle 连接字符串函数_通过shell来比较oracle和java中的字符串使用
这些准备工作齐了之后,我们来从Java中的字符串使用入手来比较一下oracle中对于字符串的处理. java中有如下的一些函数,我会依次来做比较. public char charAt(int ind ...
最新文章
- LeetCode简单题之图片平滑器
- 库存事务处理现有量检查
- 7.10 数据注解特性--NotMapped
- static关键字了解解析
- 统计学习方法-最大熵模型
- 单纯形法(三)(概念部分)
- linux 定时任务
- 基于注释的Spring Security实战
- 不同的二叉搜索树—leetcode96
- 《从零开始学Swift》学习笔记(Day 66)——Cocoa Touch设计模式及应用之通知机制...
- Python3的bytes/str之别
- gcc编译器的整个工作过程
- Hbase Interface HConnection
- java管理员登录_idea实现管理员登录javaweb
- matlab的fft点数,matlab fft的点数问题
- RHEL5中mdadm配置raid5磁盘阵列
- dw属性面板 的HTML,Dreamweaver中AP Div属性面板
- java 字符串转成 json 数组并且遍历
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(安装Windows虚拟机)-(4)
- 【WinRT】使用 T4 模板简化字符串的本地化