Java 如何使用Tomcat和MySQL配置Eclipse

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

我试图在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.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

另见: