官网地址
http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html
========================================================================
1.先从Mysql中新建数据库javatest,插入表testdata中数据
create database javatest;
use javatest;
create table testdata (id int not null auto_increment primary key,foo varchar(25), bar int);
insert into testdata values(null, 'hello', 12345);
====================================
context.xml
<Context path="/DBTest" docBase="D:\myeclipse_workspace\DBTest\WebRoot"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="pain" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>
</Context>
====================================
web.xml
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<description>MySQL Test App</description>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
====================================
test.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<sql:query var="rs" dataSource="jdbc/TestDB">
select id, foo, bar from testdata
</sql:query>
<html>
<head>
<title>DB Test</title>
</head>
<body>
<h2>Results</h2>
<c:forEach var="row" items="${rs.rows}">
Foo ${row.foo}<br/>
Bar ${row.bar}<br/>
</c:forEach>
</body>
</html>
====================================
需要用到jstl.jar、mysql-connector-java-5.1.8-bin.jar、standard.jar包
http://localhost:8080/DBTest/test.jsp
====================================
最后JSP显示结果:
----------
Results
Foo hello
Bar 12345
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
不知道为何,不用Myeclipse可以显示正确,一用Myeclipse会出错,麻烦我两天的问题,竟然出现在Myeclipse身上。先改一下JRE环境,排除一下,看看是不是这个问题
1、window->preference->java-compiler->compiler compliance 设置compiler compliance level:为 1.6
2、window ->preference ->java ->Installed JRES里面把MYECLIPSE自带的删除,添加你自己的JDK
3、项目上右键/Preferences/Java Compiler 里改为1.5以上
========================================================================
用另一种JSP方法亦可
test2.jsp
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*,com.DBConnection.*" %>
<%
try
{
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");
Connection conn = ds.getConnection();
} catch (NamingException e) {
System.out.println(e.getMessage());
} catch (SQLException e) {
e.printStackTrace();
}
out.println("connection pool connected !!haha");
%>
========================================================================
dataSource="jdbc/TestDB" 和 (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB") 是两种获得JNDI不同的方法,同样是可行的,不同之处,前者是硬连接,后者是虚拟的,后者可移植性比较好。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
根据Tomcat官方网站做的Tomcat-Mysql连接池配置实例。里面有用到的所有的包,还有context.xml,web.xml,test.jsp等。 mysql-connector-java-5.1.8-bin.jar 放到D:\Program Files\apache-tomcat-6.0.16\lib下,我用的是tomcat6.总之放到lib下即可。 context.xml 放到D:\Program Files\apache-tomcat-6.0.16\conf 下。自己用的话,context.xml中的docBase目录要可能改一下,改成test.jsp所在的实际目录。 还要修改context.xml中的username="root" password="root",把用户名和密码改成你自己Mysql的用户名和密码 其中名字的更改请看我的csdn博客painrthur:http://blog.csdn.net/paincupid/archive/2009/08/23/4474586.aspx 详细说明见<<根据官方网站Tomcat-Msql连接池配置实例.TXT>>
资源推荐
资源详情
资源评论
收起资源包目录
Tomcat-Mysql连接池配置实例所有用到的东西.rar (14个子文件)
根据官方网站Tomcat-Mysql连接池配置实例所有用到的东西
根据官方网站Tomcat-Mysql连接池配置实例.TXT 4KB
文件说明.txt 541B
context.xml 1KB
mysql-connector-java-5.1.8-bin.jar 707KB
DBTest
test3.jsp.bak 898B
test.jsp 452B
WEB-INF
web.xml 511B
lib
jstl.jar 20KB
standard.jar 385KB
web.xml.bak 4KB
META-INF
context.xml 903B
test2.jsp 479B
test3.jsp 904B
test2.jsp.bak 475B
共 14 条
- 1
资源评论
- yllzw13142012-06-15东西不错,很有用
- xinxinzhihuo442013-09-18可以用,非常感谢。
- weiying_3692012-12-19还行,可以用
- percy02142015-04-137Z压缩的,需要下载7Z解压工具
- jimojialuo2012-08-03很有用,项目用到mysql
arthur.dy.lee
- 粉丝: 1399
- 资源: 72
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功