知识大全 怎样做Tomcat4.1.31的数据库连接池配置
Posted 数据库
篇首语:人生难得几回搏,此时不搏待何时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 怎样做Tomcat4.1.31的数据库连接池配置相关的知识,希望对你有一定的参考价值。
怎样做Tomcat4.1.31的数据库连接池配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 Tomcat简介 Tomcat是Apache Jakarta的子项目之一 是Sun公司推荐的JSP Servlet容器 作为一款优秀的应用服务器 Tomcat提供了数据库连接池 SSL Proxy等许多通用组件功能 其中连接池是 以上版本的新增功能 应用非常广泛 二 该文配置环境 Tomcat + jdk + Sql Server + Win AS 三 对Tomcat 的DBCP配置 这里 将连接池置于tomcat的工程目录中的blog子文件夹(新建)下 JNDI名设为jdbc/blog 数据库服务器IP为localhost SID为blog 配置步骤如下 第一步 配置server xml: 在server xml中找到 <! Tomcat Root Context > <!? <Context path= docBase= ROOT debug= /> > 将其改为 <Context path= /blog docBase= blog debug= reloadable= true > <Resource name= jdbc/blog auth= Container type= javax sql DataSource /> <ResourceParams name= jdbc/blog > <parameter> <name>factory</name> <value>mons dbcp BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</name> <value> microsoft jdbc sqlserver SQLServerDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver ://localhost: ;databaseName=blog</value> </parameter> <parameter> <name>username</name> <value>sa</value> </parameter> <parameter> <name>password</name> <value>sa</value> </parameter> <parameter> <name>maxActive</name> <value> </value> </parameter> <parameter> <name>maxIdle</name> <value> </value> </parameter> <parameter> <name>maxWait</name> <value> </value> </parameter> </ResourceParams> </Context> 参数说明 Resource项 <Resource name= jdbc/blog auth= Container type= javax sql DataSource /> Resource项(即连接池的DataSource对象) 有 个属性name auth type name项是JNDI的名称定义 程序通过JNDI才能找到此对象 这里取名jdbc/Sblog auth项即连接池管理权属性 这里取值Container 申明为容器管理 type项即对象的类型 这里取值javax sql DataSource 申明为数据库连接池 在接下来的域内容里包含四个参数user password driverClassName driverName 依次为数据库的用户名 密码 JDBC驱动和数据库地址 factory参数 <parameter> <name>factory</name> <value>mons dbcp BasicDataSourceFactory</value> </parameter> 即基础对象工厂 这里取值mons dbcp BasicDataSourceFactory 即DBCP自带的工厂 也可以用别的 DriverClassName参数 <parameter> <name>driverClassName</name> <value> microsoft jdbc sqlserver SQLServerDriver</value> </parameter> 即数据库的JDBC驱动名称 具体值为 Sql Server : microsoft jdbc sqlserver SQLServerDriver 首先要下载安装sqlserver jdbc 驱动 然后将其lib下的三个jar文件放到tomcat/mon/lib下 MySql gjt mm mysql Driver MySql的JDBC驱动包mm mysql jar Oracle oracle jdbc driver OracleDriver Oracle 的JDBC驱动包名叫classes jar 一般位于Oracle安装目录下的ora \\jdbc\\lib目录下 初始扩展名为ZIP 需要手工把classes zip改名为classes jar 并放到tomcat/mon/lib下 oracle jdbc driver OracleDriver此类由classes jar提供 url参数 <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver: //localhost: ;databaseName=blog</value> </parameter> 即数据库的地址 (不同的数据库其地址都不相同) username参数 <parameter> <name>username</name> <value>sa</value> </parameter> 即连接数据库的用户名 password参数 <parameter> <name>password</name> <value>**</value> </parameter> 即连接数据库的密码 maxActive maxIdle和maxWait参数 <parameter> <name>maxActive</name> <value> </value> </parameter> <parameter> <name>maxIdle</name> <value> </value> </parameter> <parameter> <name>maxWait</name> <value> </value> </parameter> maxActive是最大激活连接数 这里取值为 表示同时最多有 个数据库连 接 maxIdle是最大的空闲连接数 这里取值为 表示即使没有数据库连接时依然可以保持 空闲的连接 而不被清除 随时处于待命状态 MaxWait是最大等待秒钟数 这里取值 表示无限等待 直到超时为止 也可取值 表示 秒后超时 第二步 配置web xml 打开webapps/ROOT/WEB INF下web xml 加入如下内容 <resource ref>步为营 <description>SqlServer Datasource example</description> <res ref name>jdbc/blog</res ref name> <res type>javax sql DataSource</res type> <res auth>Container</res auth> </resource ref> 第三步 配置tomcat(添加类) 将Microsoft SQL Server Driver for JDBC\\lib目录下的三个jar文件拷贝到Tomcat安装目录的mon\\lib下 配置完成 四 测试代码 数据库如下 新建一个名为blog的数据库 在里面创建一个表格 Create table test(id varchar( ) name varchar( )); 写一个jsp文件(testdb jsp) 将其置于webapps/ROOT目录下 打开tomcat运行该页面进行测试 页面testdb jsp的内容如下 <%@ page contentType= text/;charset=GBK %> <%@ page import= java sql * %> <%@ page import= javax naming * %> <% try Context initCtx = new InitialContext(); Context ctx = (Context) initCtx lookup( java:p/env ); //获取连接池对象 Object obj = (Object) ctx lookup( jdbc/blog ); //类型转换 javax sql DataSource ds = (javax sql DataSource)obj; Connection conn = ds getConnection(); Statement stmt = conn createStatement(); String strSql = insert into test(id name) values(′ ′ ′fany′) ; stmt executeUpdate(strSql); strSql = select id name from test ; ResultSet rs = stmt executeQuery(strSql); if(rs next()) out println(rs getString( )); out println(rs getString( )); catch(Exception ex) ex printStackTrace(); throw new SQLException ( cannot get Connection pool ); %> 运行tomcat 打开浏览器 输入 正常情况下会在页面上看到 fany 输出 cha138/Article/program/Java/ky/201311/28775相关参考
jboss配置 mysql数据库连接池实例 :配置: JDK JBoss &n
Tomcat下配置MySQL数据库连接池 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在$CA
Tomcat5.5数据库连接池配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!猫咪正不断把自己B
Weblogic8配置Oracle数据库连接池 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lis
知识大全 在 tomcat 5 中配置数据库连接池(DBCP)
在tomcat5中配置数据库连接池(DBCP) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首
知识大全 Tomcat5配置Mysql JDBC数据库连接池
Tomcat5配置MysqlJDBC数据库连接池 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
关于tomcat连接池的配置我在自己开始的时候碰到过许多的问题至少失败过六次今天终于成功了对于这个问题的产生与由来我也给大伙说说
知识大全 浅析Tomcat5配置Mysql JDBC数据库连接池
浅析Tomcat5配置MysqlJDBC数据库连接池 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 把数据库JDBC驱动拷贝到 %TOMCAT_HOME%/mon/lib 或 %TOMCAT_HOME%/webapps/yourweb/WEBINF/lib下; 修改tomcat安装
因为工作需要要使用到连接池所以拜读了互联网上众多前辈的文章学了不少经验这里想做一个小结加上自己的想法和在一起希望能给大家一些帮助 目的 消除数据库频繁连接带来的开销和瓶颈 解决方案 不