实现连接池技术的样例

1. 在tomcat的安装文件夹下conf文件夹下的context.xml文件加入例如以下代码:

<Resource name="jdbc/course" auth="Container"

//这个name是非常关键的。由于web.xml文件里也须要用到,在jsp中连接数据源也须要用到。

type="javax.sql.DataSource"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/test"

username="root"

password="root"

maxIdle="5"

maxWait="5000"

maxActive="10"/></context>

2. 在lib目录下加入连接数据库的jar包。

3. 在web project项目course配置web.xml,在Web-app之间加入例如以下代码:

<resource-ref>

<description>DB Connection</description>

<res-ref-name>jdbc/course</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

4. 在jsp中写连接代码:

Context initctx =new InitialContext();

Context envctx = (Context)initctx.lookup("java:comp/env/");

DataSource ds = (DataSource)envctx.lookup("jdbc/course");

Connection conn = ds.getConnection();

注意事项:

假设在Java类里面写连接数据库的语句。不能执行。由于连接池是在tomcatserver启动的时候,将配置信息读入的。直接执行Java类的话。tomcatserver都没有启动。都没有配置信息,肯定执行不了,能够通过配置文件或者执行的时候通过Java -D @@@@(类名)这样的形式来赋值;jsp的话通过容器能够找到相应的数据源。Java类通过Main函数找不到。

时间: 2024-08-01 02:58:35

实现连接池技术的样例的相关文章

JDBC连接池技术

一.连接池技术 (1)Java语言通过JDBC技术访问数据库的基本过程是: 1.加载数据库驱动程序: 2.通过JDBC建立数据库连接: 3.访问数据库,执行SQL语句: 4.断开数据库连接. (2)在Web应用程序开发中,使用这种模式访问数据库时,存在很多问题,为了解决这些问题,可以采用数据库连接池技术. 连接池实际上是在一个集合对象中存储一定数量的数据库连接对象.当程序需要使用数据库连接时,请求从池中获取一个空闲的连接, 程序使用完毕后再把连接放回池中重用.连接池通过重用连接的方法,减少了创建

连接池技术解密,连接池对我们不再陌生

一.为什么我们要用连接池技术? 前面的数据库连接的建立及关闭资源的方法有些缺陷.统舱传统数据库访问方式:一次数据库访问对应一个物理连接,每次操作数据库都要打开.关闭该物理连接, 系统性能严重受损. 解决方案:数据库连接池(Connection Pool).系统初始运行时,主动建立足够的连接,组成一个池.每次应用应用程序请求数据库连接时,无需重新打开连接,而是从池中取出已有的连接,使用完后,不再关闭,而是归还. 二.连接池主要由三部分组成:连接池的建立.连接池中连接的使用管理.连接池的关闭. 三.

VB.net数据库编程(03):一个SQLserver连接查询的简单样例

这个样例,因为在ADO.net入门已经专门学了,再次进行复习 一下. 主要掌握连接字串的情况. 过程就是: 1.引用System.Data.SqlClient.而Access中引用 的是System.Data.OleDB.所以是有差别的 2.相关连接.适配器.数据集. 3.DataGridView绑定显示. 连接字串例如以下: Data Source                     IP地址或计算名(数据库所在位置的),假设是本地计算机能够用(local)或直接用.来取代,或者本地IP:

连接池技术 Connection Pooling

原创地址:http://www.cnblogs.com/jfzhu/p/3705703.html 转载请注明出处 和数据库建立一个物理连接是一个很耗时的任务,所以无论是ADO.NET还是J2EE都提供了一个连接池的技术. 一个池其实就是一个列表.在ADO.NET中,有一个Connection Manager,它对每一个connection string都管理着一个可用连接的列表,这个列表就是Connection Pool. 当第一次数据库连接被初始化时,connection manager会创建

【JDBC】使用连接池技术访问oracle

使用连接池访问数据库之前需要导入相关的jar包, 首先需要导入Oracle的驱动包,一般在安装Oracle数据库的目录下就有,读者的目录下就有一个ojdbc6.jar的驱动包. 然后再需要导入和连接池相关的jar包,比如:commons-dbcp-1.4.jar,和commons-pool-1.5.6.jar包. 下面是一个使用连接池包装好的工具包: driverClassName=oracle.jdbc.OracleDriver url=jdbc:oracle:thin:@localhost:

Java的连接池技术

如何使用JNDI(Java Naming and Directory Interface)是一个应用程序接口,为开发人员提供了查找和访问各种命名和目录服务的通用,统一的接口,类似JDBC都是构建在抽象层上.JNDI提供了一种统一的方式,可以用在网络上查找和访问服务.通过指定一个资源名称,该名称对应于数据库或命名服务中的一个一个记录,同时返回数据库连接建立所必需的信息. 在实际开发中,我们有时候还会使用服务器提供给我们的数据库连接池,比如我们希望Tomcat服务器在启动的时候可以帮助我们创建一个数

jdbc操作数据库(使用连接池技术)查询封装结果

连接池(DataSource) 目的是为了节省创建连接和销毁连接所需要花费的时间 提高程序的执行效率 DruidDataSource 创建连接池对象 1: DruidDataSource d = new DruidDataSource(); d.setDriverClassName(); d.setUrl() d.setUserName() d.setPassword() 2:    准备一个db.properties Properties p = new Properties(); p.loa

连接池技术-BaseDao写法

package cn.bdqn.basedao; import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import ja

25、连接池(DBCP、C3P0)、动态代理与分页技术

连接池 思考: 程序中连接如何管理? 1. 连接资源宝贵:需要对连接管理 2. 连接: a) 操作数据库,创建连接 b) 操作结束, 关闭! 分析: 涉及频繁的连接的打开.关闭,影响程序的运行效率! 连接管理: 预先创建一组连接,有的时候每次取出一个: 用完后,放回: 学习连接池: a. 自定义一个连接池 b. 学习优秀的连接池组件 a) DBCP b) C3P0 动态代理 Java提供了一个Proxy类,调用它的newInstance方法可以生成某个对象的代理对象,使用该方法生成代理对象时,需