关于tomcat与mysql连接池的配置
2006-01-10 15:00
357 查看
编辑tomcat/conf/server.xml
在<host></host>之间加入以下内容
<!--
DataSource pools config begin-->
<!--dstest为你的应用所在的目录名称,即webapps/dstest,根据你的情况更改-->
<Context path="/dstest"
docBase="dstest" debug="5"
reloadable="true">
<!--jdbc/testpool为数据源名称,testpool可根据你的喜好更改-->
<Resource
name="jdbc/testpool" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams
name="jdbc/testpool">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
<!--MySQL用户名-->
</parameter>
<parameter>
<name>password</name>
<value>root</value>
<!--MySQL密码-->
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
<!--jdbc驱动-->
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/dstest</value>
<!--连接URL,dstest为数据库名-->
</parameter>
<parameter>
<name>maxActive</name>
<value>8</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>4</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
<!--
DataSource pools config finished-->
name>url</name>
<value>jdbc:mysql://localhost:3306/dstest</value>
<!--连接URL,dstest为数据库名-->
</parameter>
这个部分,如果要加入编码的操作,应该这样写
name>url</name>
<value>jdbc:mysql://localhost:3306/dstest?useUnicode=true&characterEncoding=GBK</value>
<!--连接URL,dstest为数据库名-->
</parameter>
即使用&替代&字符
然后在你的 web应用的web.xml下面添加,这里的作用是指向上面的资源
<resource-ref>
<description>
datasource
jdbc/testpool
</description>
<!--对应server.xml中的数据源名称-->
<res-ref-name>dbc/testpool</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
测试
<%@ page language="java"%>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*"
%>
<%@ page import="javax.naming.*" %>
<html>
<head>
<title>Test Database </title>
</head>
<body >
<center>Test Database Source
Pools</center>
<table border="0" align="center">
<%
String jndi_name="java:comp/env/jdbc/testpool";
String
select_user_sql="select * from test";
Context ctx = new
InitialContext();
if(ctx == null )
throw new Exception("No Context");
DataSource ds = (DataSource)ctx.lookup(jndi_name);
Connection
conn = ds.getConnection();
try {
PreparedStatement
psPreparedStatement=conn.prepareStatement(select_user_sql);
ResultSet
resultSet = psPreparedStatement.executeQuery();
while(resultSet.next()){
out.print("<tr>");
out.print("<td>"+resultSet.getInt(1)+"</td>");
out.print("<td>"+resultSet.getString(2)+"</td>");
out.print("<td>"+resultSet.getString(3)+"</td>");
//out.print("<td>KK</td>");
out.print("</tr>");
}
}
catch(SQLException e){
e.printStackTrace();
}
finally
{
conn.close();
}
%>
</table>
</body>
</html>
在<host></host>之间加入以下内容
<!--
DataSource pools config begin-->
<!--dstest为你的应用所在的目录名称,即webapps/dstest,根据你的情况更改-->
<Context path="/dstest"
docBase="dstest" debug="5"
reloadable="true">
<!--jdbc/testpool为数据源名称,testpool可根据你的喜好更改-->
<Resource
name="jdbc/testpool" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams
name="jdbc/testpool">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
<!--MySQL用户名-->
</parameter>
<parameter>
<name>password</name>
<value>root</value>
<!--MySQL密码-->
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
<!--jdbc驱动-->
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/dstest</value>
<!--连接URL,dstest为数据库名-->
</parameter>
<parameter>
<name>maxActive</name>
<value>8</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>4</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
<!--
DataSource pools config finished-->
name>url</name>
<value>jdbc:mysql://localhost:3306/dstest</value>
<!--连接URL,dstest为数据库名-->
</parameter>
这个部分,如果要加入编码的操作,应该这样写
name>url</name>
<value>jdbc:mysql://localhost:3306/dstest?useUnicode=true&characterEncoding=GBK</value>
<!--连接URL,dstest为数据库名-->
</parameter>
即使用&替代&字符
然后在你的 web应用的web.xml下面添加,这里的作用是指向上面的资源
<resource-ref>
<description>
datasource
jdbc/testpool
</description>
<!--对应server.xml中的数据源名称-->
<res-ref-name>dbc/testpool</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
测试
<%@ page language="java"%>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*"
%>
<%@ page import="javax.naming.*" %>
<html>
<head>
<title>Test Database </title>
</head>
<body >
<center>Test Database Source
Pools</center>
<table border="0" align="center">
<%
String jndi_name="java:comp/env/jdbc/testpool";
String
select_user_sql="select * from test";
Context ctx = new
InitialContext();
if(ctx == null )
throw new Exception("No Context");
DataSource ds = (DataSource)ctx.lookup(jndi_name);
Connection
conn = ds.getConnection();
try {
PreparedStatement
psPreparedStatement=conn.prepareStatement(select_user_sql);
ResultSet
resultSet = psPreparedStatement.executeQuery();
while(resultSet.next()){
out.print("<tr>");
out.print("<td>"+resultSet.getInt(1)+"</td>");
out.print("<td>"+resultSet.getString(2)+"</td>");
out.print("<td>"+resultSet.getString(3)+"</td>");
//out.print("<td>KK</td>");
out.print("</tr>");
}
}
catch(SQLException e){
e.printStackTrace();
}
finally
{
conn.close();
}
%>
</table>
</body>
</html>
相关文章推荐
- 关于tomcat与mysql连接池的配置
- Tomcat 7.0 关于mysql连接池的配置
- 关于在将 Tomcat 配置为 Https 服务器
- 关于Eclipse配置tomcat
- 关于Tomcat配置管理员权限角色的问题
- 关于nutch1.2 配置到tomcat中搜索不到结果的问题解决
- Tomcat7和mysql连接池的配置方法和测试
- 关于Tomcat的点点滴滴(体系架构、处理http请求的过程、安装和配置、文件夹结构、设置压缩和对中文文件名称的支持、以及Catalina这个名字的由来……等)
- 关于tomcat页面配置出列目录效果的解决
- 关于eclipse中jre、tomcat配置问题
- 关于Nginx+tomcat集群配置
- 关于tomcat启动时 JDK的配置
- 关于MyEclipse中Tomcat配置成功却无法打开项目文件的解决办法
- 关于 Struts2 配置后启动Tomcat 时出现的错误
- 关于IntelliJ IDEA配置一个web项目找不到tomcat的解决办法
- 关于tomcat连接池的配置
- 关于配置tomcat多版本同eclipse的配置问题
- 关于myeclipse10中配置tomcat7出现的问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于在eclipes中配置tomcat不能显示主页面问题