我写了一个小JSP应用程序,只是为了测试连接。我用XAMPP。模块Apche,mySql,Tomcat正在运行。我使用Netbeans 7.4。代码是:
<%@page language="java" contentType="text/html"%>
<%@page import="java.sql.*"%>
<html><head><title>JDBC test</title></head><body>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:8084/book_shop_db", "root", "");
System.out.println("CONN = " + conn);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from books");
%><table border= "1"><%
ResultSetMetaData resMetaData = rs.getMetaData();
int nCols = resMetaData.getColumnCount();
%><tr><%
for (int kCol = 1; kCol <= nCols; kCol++) {
out.print("<td><b>" + resMetaData.getColumnName(kCol) + "</b></td>");
}
%></tr><%
while (rs.next()) {
%><tr><%
for (int kCol = 1; kCol <= nCols; kCol++) {
out.print("<td>" + rs.getString(kCol) + "</td>");
}
%></tr><%
}
%></table><%
conn.close();
%>
</body></html>
运行应用程序时,会出现以下错误:
HTTP Status 500 - An exception occurred processing JSP page /index.jsp at line 11
第11行是:
11: Class.forName("com.mysql.jdbc.Driver");
在Netbeans中,在工具 - >服务器 - &gt; Tomcat我有: 用户名:ide 密码: *
确定。密码可以显示没有roblem。
服务器端口是:8084。在XAMPP中,端口是: 对于Apache:100,443(好的) 对于mySql:3306 对于Tomcat:8005,8809,8080。
我真的很困惑。如何让应用程序运行?
谢谢。
EB