高山流水
msgbartop
动之则分,静之则合,无过不及,随曲就伸。
msgbarbottom

11 四 09 tomcat5.5配置mysql连接池加简单的连接javabean以及测试jsp

tomcat和resin有些许不同,简单的记录一下,高手请随便飘过……

一、配置:

1、拷贝连接mysql的jar包mysql-connector-java-3.1.10-bin.jar到tomcat安装目录下的common/lib/目录下。

2、打开tomcat安装目录下的conf目录,分别修改server.xml、web.xml和context.xml文件:

2.1、在server.xml中,找到,在其前面加入:

type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="username" //usernam为连接mysql的账号
password="password" //password为该账号密码
url="jdbc:mysql://localhost:3306/db?autoReconnect=true" //db为数据库名称
maxActive="4"/>

2.2、在web.xml中,在最后之前,加入:


DB Connection
jdbc/mysql
javax.sql.DataSource
Container


2.3、在context.xml(当然也有可能是在conf/Catalina/localhost/下的虚拟目录配置文件)中,找到,在其后面加入:



即可完成配置。

二、简单的连接javabean(放在classes/myPool文件夹下,命名为mysqlpool.java):


/*
* Created on 2009-4-10
* yuanxinz@gmail.com
*/
package myPool;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class mysqlpool {

private javax.sql.DataSource pool;

public mysqlpool()
{
try
{
InitialContext ctx=new InitialContext();
pool=(DataSource)ctx.lookup(”java:comp/env/jdbc/mysql”);
}
catch(Exception e)
{
System.err.println(”Exception error:”+e.getMessage());
}
}

/**
* @return
*/
public javax.sql.DataSource getPool() {
return pool;
}
}

三、测试jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="myPool.*"%>



<%
String strSql;
Connection cn = myPool.getPool().getConnection();
PreparedStatement ps;

strSql = "SELECT id from tmp";
ps=cn.prepareStatement(strSql);
rs =ps.executeQuery();
while(rs.next())
{
out.print(rs.getString("id"));
}
rs.close();
ps.close();
rs=null;
ps=null;
cn.close();
cn=null;
%>


Tags: , , ,



Leave a Comment