Tomcat的不同版本配置数据源是不一样的,要注意。 配置数据源总共分为三个步骤:
第一步:在tomcat的context.xml配置如下信息: <Resource auth="Container" type="javax.sql.DataSource" name="mysqlTest" username="root" password="root" maxActive="4" maxIdle="2" maxWait="5000" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/test?autoReconnect=true" />
第二步:在自己项目的web.xml文件中配置如下信息: <description>MySQL Test App</description> <resource-ref> <description>DB Connection</description> <res-ref-name>mysqlTest</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
第三步:在JSP页面中测试所配置的数据源是否正确: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>DataSourse Testing..</title> </head> <body> <% javax.naming.Context ctx = new javax.naming.InitialContext(); javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:comp/env/mysqlTest"); out.println("DataSource = "+ds.toString()); java.sql.Connection conn = ds.getConnection(); out.println("<br/>conn = "+conn); /** 此处是查询数据库的案例 String sql = "select * from t_name"; java.sql.PreparedStatement ps = conn.prepareStatement(sql); java.sql.ResultSet rs = ps.executeQuery(); while(rs.next()){ out.println("<br/>"+rs.getString(1)); out.println("<br/>"+rs.getString(2)); }*/ %> </body> </html>