Tomcat5.5 连接池配置

 

安装tomcat5.5 MySQL数据库。我就不多说了。不再本文章讨论的范围内

假设安装已经完成。

第一步 用ecplise 建立一个web 项目 当然你可以用别的IDE或者是编辑器建立。只要符合 sun的severlet,JSP发布标准就行了

建立 dbjsp.jsp 代码如下

<!--首先导入一些必要的packages-->
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="com.mysql.jdbc.Connection"%>
<%@ page import="com.mysql.jdbc.Driver"%>

<!--设置中文输出-->
<%@ page contentType="text/html; charset=GB2312" %>
<html>
<head>
  <title>DbJsp1.jsp</title>
</head>
<body>
<%
//以try开始
try
{
java.sql.Connection con;
Statement stmt;
ResultSet rs;

//建立数据库连接
Context ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/BookDB");
con = ds.getConnection();
//创建一个JDBC声明
stmt = con.createStatement();
//增加新记录
stmt.executeUpdate("INSERT INTO books (id,name,title,price) VALUES ('999','Tom','Tomcat Bible',44.5)");
//查询记录
rs = stmt.executeQuery("SELECT id,name,title,price from books");
//输出查询结果
out.println("<table border=1 width=400>");
while (rs.next())
{
String col1 = rs.getString(1);
String col2 = rs.getString(2);
String col3 = rs.getString(3);
float col4 = rs.getFloat(4);

//convert character encoding
//col1=new String(col1.getBytes("ISO-8859-1"),"GB2312");
//col2=new String(col2.getBytes("ISO-8859-1"),"GB2312");
//col3=new String(col3.getBytes("ISO-8859-1"),"GB2312");

//打印所显示的数据
out.println("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td><td>"+col4+"</td></tr>");
}
out.println("</table>");

//删除新增加的记录
stmt.executeUpdate("DELETE FROM books WHERE id='999'");

//关闭数据库连结
rs.close();
stmt.close();
con.close();
}

//捕获错误信息
catch (Exception e) {out.println(e.getMessage());}

%>
</body>
</html>

在web.xml中 添加 数据源引用

<resource-ref>
          <description>DB Connection</description>
          <res-ref-name>jdbc/BookDB</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
      </resource-ref>

在WEB-INF下新建context.xml文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
  <!--映射数据源对象-->
<Context>
<ResourceLink global="jdbc/BookDB" name="jdbc/BookDB" type="javax.sql.DataSource"/>
</Context>

 

第二步。 mysql JDBC驱动放到 TOMCAT5.5_HOME/common/lib下 。这条千万不要忘了

TOMCAT5.5_HOME 为tomcat5.5安装目录
手动修改 TOMCAT5.5_HOME/conf/server.xml文件
 <Host
          appBase="webapps"
          name="localhost">
        <!--数据源连接池 -->
        <Context
            path="/TestWeb">
          <Resource
            name="jdbc/BookDB"
            type="javax.sql.DataSource"
            password="root"
            driverClassName="com.mysql.jdbc.Driver"
            maxIdle="30"
            maxWait="10000"
            username="root"
            url="jdbc:mysql://localhost:3306/BookDB?autoReconnect=true"
            maxActive="100"/>
        </Context>
      </Host>
 当然如果你装了admin管理器。那就可以用管理器来修改。具体我就不详细说了。这样就配置完成了对了。

 

还有一种方法就是在tomcat_home/conf/localhost/下新建一个 .xml文件
 文件名为你的项目名称 本项目文件应该叫 TestWeb.xml
 在文件中吧 server.xml文件中添加的<context>部分写到TestWeb.xml
 建议在tomcat5.0下用第二种方法。第一种不敢保证成功

以上是连接池配置方法。tomcat还有好多详细配置 具体我以后在来讨论有不懂得可以来问我。我这里有详细例子

MSN  chenshuangjiang@hotmail.com

QQ   48576708

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值