gpt4 book ai didi

java - 我无法将jsp页面连接到mysql服务器

转载 作者:行者123 更新时间:2023-11-29 06:17:24 24 4
gpt4 key购买 nike

我使用的是tomcat 6.0这是我的 Catalina 主页 -> C:\Program Files\Apache Software Foundation\Tomcat 6.0

我使用的是jdk 1.6这是我的 JAVA_HOME C:\Program Files\Java\jdk1.6.0_24

我使用的是 Windows 7

好的,我写了一个jsp页面这是代码它保存在 -> C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\myapp\wow.jsp

<%@ page import="java.sql.*" %>
<%
String connectionURL = "jdbc:mysql://localhost:3306/unni";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
%>



<%
Class.forName("com.mysql.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, "root", "footyfreak");
statement = connection.createStatement();
rs = statement.executeQuery("SELECT * FROM unni");

while (rs.next()) {
out.println(rs.getString("player")+"");
}

rs.close();
%>

我下载了连接器并将其复制到:-C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\myapp\WEB-INF\lib\mysql-connector-java-5.1.15-bin.jar

还有C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\mysql-connector-java-5.1.15-bin.jar

然后当我点击网址时 http://localhost:8080/myapp/wow.jsp

我收到错误 -------------->

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /wow.jsp at line 12

9:
10:
11: <%
12: Class.forName("com.mysql.Driver").newInstance();
13: connection = DriverManager.getConnection(connectionURL, "root", "footyfreak");
14: statement = connection.createStatement();
15: rs = statement.executeQuery("SELECT * FROM unni");


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:519)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
org.apache.jsp.wow_jsp._jspService(wow_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.lang.ClassNotFoundException: com.mysql.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
org.apache.jsp.wow_jsp._jspService(wow_jsp.java:68)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.32 logs.
Apache Tomcat/6.0.32

我的类路径详细信息是

variable : CLASSPATH
value : C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar ; C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\mysql-connector-java-5.1.15-bin.jar;

帮帮我吧。我已经坐了好几天了。

我按照文档中的说明进行操作。

除了这里提到的之外,还有什么可做的吗?

最佳答案

java.lang.ClassNotFoundException: com.mysql.Driver

类名错误。它是com.mysql.jdbc.Driver

Class.forName("com.mysql.jdbc.Driver");

那个 newInstance() 调用是多余的。请注意,将所有代码放入 JSP 文件中是一种不好的做法。该代码通常应该放在您在 servlet 中使用的普通 Java 类中。另请注意,运行 Tomcat 时完全忽略 CLASSPATH 环境变量。

另请参阅:

关于java - 我无法将jsp页面连接到mysql服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com