我只是通过一个jsp页面去连接mysql,但是始终不能通过,到最后确认一切都配置正确,页面却显示空白,麻烦各位帮我看看哪里有问题吧
说明:不用连接池的方式是可以正确连接到mysql并取出数据的
我这种配置方法分为4步:
1·配置tomcat的主配置文件,加入
<Resource name="jdbc/clickdb1"
auth="Container"
type="javax.sql.DataSource"
username="test"
password="123"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.203.153:3306/java?autoReconnect=true"
maxActive="100"
maxIdle="20"
maxWait="5000"
minIdle="10" />
2·建一个jsp页面,内容:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.*,javax.sql.DataSource,javax.naming.*" %>
<%@ page session="false" %>
<%
try
{
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/clickdb1");
Connection conn=ds.getConnection();
out.println("data from database:<br>");
Statement stmt=conn.createStatement();
ResultSet rs =stmt.executeQuery("select * from test;");
while(rs.next())
{
out.println(rs.getInt("id"));
out.println(rs.getString("name"));
out.println(rs.getString("text"));
}
rs.close();
stmt.close();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
3·mysql中,建立java库,在其中建立test表,插入一条数据。然后建立test用户,密码为123
4·下载mysql-connector-java-5.1.12-bin.jar到tomcat的lib目录下,并且在系统启动脚本中设置CLASSPATH变量
最后重启tomcat
先不说这段代码充满着错误模式。
你应该看看tomcat 的日志,看看 e.printStackTrace(); 这句的执行结果。
可能是缺少对连接池资源的引用:
web.xml
`
<description>ConnectionPool</description>
<res-ref-name>jdbc/TomcatDbPool1</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
`
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。