安装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