1:在eclipse 中建立一个动态web 项目
2:在WebContent -> META-INF 下建立一个content.xml
content.xml内容如下:
WEB-INF/web.xml
${catalina.base}/conf/web.xml
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javaee"
username="root" password="root" maxActive="5"
maxIdle="2" maxWait="10000"/>
3:在WebContent -> WEB-INF 下建立一个web.xml,内容如下
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
MySqlDS
jdbc/userinfo
javax.sql.DataSource
Container
GetDataFromTomcat.jsp
4:在WebContent 建立一个测试用的 jsp文件,内容如下:
test.jsp
pageEncoding="GBK"%>
get Data from Mysql via Tomcat//初始化Context,使用InitialContext初始化Context
Context ctx=new InitialContext();
/*
通过JNDI查找数据源,该JNDI为java:comp/env/jdbc/dstest,分成两个部分
java:comp/env是Tomcat固定的,Tomcat提供的JNDI绑定都必须加该前缀
jdbc/dstest是定义数据源时的数据源名
*/
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/userinfo");
//获取数据库连接
Connection conn=ds.getConnection();
//获取Statement
Statement stmt=conn.createStatement();
//执行查询,返回ResulteSet对象
ResultSet rs=stmt.executeQuery("select * from userspasswd");
while(rs.next())
{
out.println(rs.getString(1)
+ "\t" + rs.getString(2) + "
");
}
%>
5. 在 MySQL javaee库里中建立一个表userspasswd。
6.在eclipse以run on server方式,选择tomcat8,就可以了。
7.也可以 按 WAR包输出,部署到tomcat中,然后执行 http://localhost:8080//test.jsp
上述过程已调试通过