我使用jar包导入eclipse中然后连接MySQL里的一个数据库,出现异常报告
消息 在 [15] 行处理 [/shujuku.jsp] 时发生异常
描述 服务器遇到一个意外的情况,阻止它完成请求。
主要内容如下
MySQL中的数据库(本人下载的MySQL版本比较高)
jar包是(本人下载的jar包也比较高)
连接数据库代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" language="java"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
Insert title here
<%! ResultSet rs; %>
<%
String dbName="studb";
String userName="root";
String userPasswd="****";
String url="jdbc:mysql:///localhost/" +dbName +"?user=" +userName + "&password=" + userPasswd;
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(url);
Statement statement = conn.createStatement();
String sql ="select * from student";
rs = statement.executeQuery(sql);
%>
学生信息表 | |||
---|---|---|---|
number | name | birthday | stuclass |
里面没有出现错误
运行后出现
根本原因。
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1952)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1795)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
org.apache.jsp.shujuku_jsp._jspService(shujuku_jsp.java:98)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
):注意 主要问题的全部 stack 信息可以在 server logs 里查看