基于Tomcat和Oracle的连接池技术的Jdbc连接
来源:互联网 发布:淘宝卖家双11报名入口 编辑:程序博客网 时间:2024/06/05 19:01
首先修改Tomcat的安装目录下子目录conf包中的context.xml文件,进行配置连接池。如下:
<Resource driverClassName="oracle.jdbc.OracleDriver"url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"username="bb"password="bb"name="jdbc/oracle"type="javax.sql.DataSource"auth="Container"maxActive="10" />
其中,dirverClassName :oracle的驱动类名
url : 数据库的url
username: 数据库的用户名
password: 数据库当前用户名的密码
name : 当前连接池的名称,固定写法
type : 当前连接池的类型,是数据源类型
auth : 当前连接池的拥有者是Container(容器)
maxActive: 最大活跃连接
配置好tomcat的context.xml后,创建JdbcUtil类:
package util;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import javax.naming.Context;import javax.naming.InitialContext;import javax.sql.DataSource;public class JdbcUtil {private static final ThreadLocal<Connection> tt = new ThreadLocal<Connection>();public static Connection getConnection() throws Exception{Connection conn = tt.get();if(conn == null) {Context context = new InitialContext();DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/oracle");conn = ds.getConnection();tt.set(conn);} return conn;}public static void close(ResultSet rs,Statement stmt,Connection conn) throws Exception{if(rs != null) try { rs.close(); } catch(Exception e) {}if(stmt != null) try { stmt.close(); } catch(Exception e) {}if(conn != null) try { conn.close(); tt.remove(); } catch(Exception e) {}}}
此处用到了线程ThreadLocal,ThreadLocal中有一个存储空间,如果从当前线程获取不到conn,则创建新的conn,如果在当前线程能够获取有效的conn,则不在重新创建。其中DataSource是数据源,通过数据源获取连接,而数据源是通过context对象在容器中找jdbc/oracle这个连接池数据源。
- 基于Tomcat和Oracle的连接池技术的Jdbc连接
- 基于Tomcat和Oracle的连接池技术的Jdbc连接
- 建立基于 JDBC 的 Tomcat 连接池
- 建立基于 JDBC 的 Tomcat 连接池
- 建立基于 JDBC 的 Tomcat 连接池
- Tomcat的JDBC连接池
- Tomcat 的 JDBC 连接池
- 基于Oracle的JDBC连接教程
- tomcat创建oracle 10g的JDBC连接池
- Oracle JDBC驱动, Tomcat连接池的坑
- JDBC在Tomcat中配置数据库(MSSQL和ORACLE)连接池的配置文件(server.xml)
- 使用JDBC连接Oracle数据库和使用连接池连接Oracle数据库的代码解析
- Weblogic和Oracle的JDBC连接
- JDBC连接Oracle的方法和问题
- JDBC Oracle和java的连接
- 基于jdbc的连接池实现
- JDBC连接技术(一):JDBC的结构和特点
- Tomcat 6 通过 JDBC 连接池连接 SQL Server 2000 和 MySQL 5 的设置
- git使用ssh密钥
- poj 1556(floyd)
- 树的层次遍历
- eclipse配置Android sdk 时,网址:http://dl-ssl.google.com/android/ 无法连接解决办法
- 获取IP地址
- 基于Tomcat和Oracle的连接池技术的Jdbc连接
- 平衡树(AVL)详解
- android系统目录各文件简介
- hibernate之及时加载
- 关于align属性
- Android应用程序实现欢迎引导页面的方法实现
- android应用安装位置确定
- Apache Commons工具集简介
- WSAStartup