步骤一:把该安装的东西安上,然后把驱动程序复制到%TOMCAT_HOME%\lib,(
注意一定要复制到这里,而不能复制到项目文件夹的WEB-INF\lib目录下,即不能在IDE中直接导入,因为tomcat只能从%TOMCAT_HOME%\lib在读取数据源的驱动程序)
步骤二:在mysql中的test数据库中建表取名test,建一字段name,值为tomcat,使用root帐户,密码为123
步骤二:配置%TOMCAT_HOME%\conf\context.xml(我最常用的IDE是netbeans,现在已经到6.1了,可以直接在ide中的context.xml文件中配)具体配置如下:
在<Context></Context>之间添加如下内容:
<Resource name="jdbc/myDataSource" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="123" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"/>
步骤三:(java ee 5要求做如下声明,实际上可以省,所以出了问题别找这里的麻烦)
在web.xml文件根元素下添加内容如下:
<resource-ref>
<description>db connection</description>
<res-ref-name>jdbc/myDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
步骤四:在jsp中测试成功与否
建一个test.jsp文件,内容如下:
<%@page contentType="text/html" pageEncoding="UTF-8" %>
<%@page import="java.sql.*"%>
<%@page import="javax.sql.DataSource"%>
<%@page import="javax.naming.*"%>
<html>
<body>
<%
Connection connection = null;
Context context = null;
DataSource dataSource = null;
context = new InitialContext();
dataSource = (DataSource) context.lookup("java:/comp/env/jdbc/myDataSource");
if (dataSource != null) {
connection = dataSource.getConnection();
}
Statement s = connection.createStatement();
ResultSet rs = s.executeQuery("select * from test");
rs.next();
out.println(rs.getString(1));
%>
</body>
</html>
运行之,可以看到页面显示tomcat,就说明配置成功。
注意:上述配置的数据源只能在容器内使用,所以不能在main方法中测试,我试过在容器外配置使用,惭愧,没有成功,请知道的不吝指教~
我的配置环境具体如下:
windowsxp xp2
tomcat6.0
mysql5.0
驱动程序:mysql-connector-java-5.1.5-bin.jar
posted on 2008-11-06 18:07
poower 阅读(354)
评论(0) 编辑 收藏 所属分类:
j2ee学习笔记