【问题标题】:HTTP Status 500 - javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database '/test'HTTP 状态 500 - javax.servlet.ServletException:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知数据库'/test'
【发布时间】:2015-07-28 14:03:35
【问题描述】:

我在运行 jsp 文件时遇到这种错误。我已使用 MySQL 连接器进行连接。

HTTP 状态 500 - javax.servlet.ServletException:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 未知数据库'/test' 输入异常报告

消息 javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database '/test'

描述服务器遇到了一个内部错误,导致它无法完成这个请求。

异常

org.apache.jasper.JasperException: javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 未知数据库'/test' org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:461) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 根本原因

javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 未知数据库'/test' org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:908) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:837) org.apache.jsp.reg1_jsp._jspService(reg1_jsp.java:126) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 根本原因

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 未知数据库'/test' sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) sun.reflect.NativeConstructorAccessorImpl.newInstance(未知来源) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知来源) java.lang.reflect.Constructor.newInstance(未知来源) com.mysql.jdbc.Util.handleNewInstance(Util.java:400) com.mysql.jdbc.Util.getInstance(Util.java:383) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:980) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871) com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4292) com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1259) com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2249) com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2280) com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2079) com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:794) com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44) sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) sun.reflect.NativeConstructorAccessorImpl.newInstance(未知来源) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知来源) java.lang.reflect.Constructor.newInstance(未知来源) com.mysql.jdbc.Util.handleNewInstance(Util.java:400) com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399) com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325) java.sql.DriverManager.getConnection(未知来源) java.sql.DriverManager.getConnection(未知来源) org.apache.jsp.reg1_jsp._jspService(reg1_jsp.java:107) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note Apache Tomcat/8.0.23 日志中提供了根本原因的完整堆栈跟踪。


Apache Tomcat/8.0.23

【问题讨论】:

  • 它清楚地写着未知数据库。发布你的代码。
  • 数据库“test”不存在。您是否指定了正确的 MySQL 服务器?那里有数据库吗?

标签: java mysql tomcat jdbc


【解决方案1】:

检查您的 mysql 服务器是否存在数据库名称“test”。

如果不创建,然后测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 2011-01-01
    • 2014-01-08
    • 2016-12-12
    • 2012-12-04
    • 2017-11-01
    • 2016-05-29
    相关资源
    最近更新 更多