Java 如何使用Tomcat和MySQL配置Eclipse
我试图在Eclipse中使用JSP从MySQL表中获取行。我的Tomcat服务器已启动,jConnector位于JRE库中,我的代码为:Java 如何使用Tomcat和MySQL配置Eclipse,java,mysql,jsp,jdbc,Java,Mysql,Jsp,Jdbc,我试图在Eclipse中使用JSP从MySQL表中获取行。我的Tomcat服务器已启动,jConnector位于JRE库中,我的代码为: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { public Connection getDBConnection() throws Exception{ Class.forName("com.mys
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConnection {
public Connection getDBConnection() throws Exception{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","myuname","mypass");
return conn;
}
}
JSP是:
<jsp:useBean id="dbConn" scope="request" class="dbConn.DBConnection"/>
<%
Connection conn=dbConn.getDBConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from user");
%>
<html>
...
<body>
<%while (rs.next()){ %>
<h1><%=rs.getString(2) %></h1>
<%} %>
</body>
</html>
<%
if(conn!=null)
conn.close();
%>
...
最终的结果是
错误:根本原因
javax.servlet.ServletException:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
jConnector位于JRE库中
这是不对的。您应该将JAR文件放到web项目的/web-INF/lib
文件夹中。这基本上就是你所需要做的。此文件夹中的所有内容都会在webapp的运行时类路径中结束。若您还对项目的构建路径属性进行了修改,那个么我建议您撤销所有这些。否则,它现在或将来可能会破坏或混淆其他东西
另见:
与具体问题无关:十年来强烈反对在JSP文件中编写Java代码。我建议在普通Java类中编写Java代码,并学习控制HTTP请求的servlet 另见: