Javascript 我不能';t建立数据库连接,它将显示错误

Javascript 我不能';t建立数据库连接,它将显示错误,javascript,java,html,mysql,eclipse,Javascript,Java,Html,Mysql,Eclipse,我收到一个错误,说Http error 500 internal server error,我创建了一个这样的表 CREATE TABLE `EMPLOYEE` ( `id` int(10) unsigned NOT NULL auto_increment, `FIRST_NAME` varchar(45) NOT NULL, `LAST_NAME` varchar(45) NOT NULL, `EMAIL` varchar(45) NOT NULL, `USER_NAME`

我收到一个错误,说Http error 500 internal server error,我创建了一个这样的表

CREATE TABLE `EMPLOYEE` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `FIRST_NAME` varchar(45) NOT NULL,
  `LAST_NAME` varchar(45) NOT NULL,
  `EMAIL` varchar(45) NOT NULL,
  `USER_NAME` varchar(45) NOT NULL,
  `PASSWORD` varchar(45) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
除了我用小写字母输入了
员工
表名

该程序位于动态web项目下面的链接中! [

是因为我没打这行吗

代码

    <%@page import="java.sql.Statement"%>
    <%@page import="java.sql.Connection"%>
    <%@page import="com.example.util.DBUtil"%>
    <%
        String userName = request.getParameter("username");
        String password = request.getParameter("password");
        String firstName = request.getParameter("firstname");
        String lastName = request.getParameter("lastname");
        String email = request.getParameter("email");
        Connection con = DBUtil.getMySqlConnection();
        Statement st = con.createStatement();
        //ResultSet rs;
        int i = st
                .executeUpdate("insert into EMPLOYEE(FIRST_NAME, LAST_NAME, EMAIL, USER_NAME, PASSWORD) values ('"
                        + firstName
                        + "','"
                        + lastName
                        + "','"
                        + email
                        + "','" 
                        + userName
                        + "','" 
                        + password 
                        + "')");
        if (i > 0) {
            response.sendRedirect("welcome.jsp");
        } else {
            response.sendRedirect("index.jsp");
        }
    %>






**THE ERROR I GET**


org.apache.jasper.JasperException: An exception occurred processing [/registration.jsp] at line [10]

7:  String firstName = request.getParameter("firstname");enter code here
8:  String lastName = request.getParameter("lastname");
9:  String email = request.getParameter("email");
10:     Connection con = DBUtil.getMySqlConnection();
11:     Statement st = con.createStatement();
12:     //ResultSet rs;
13:     int i = st


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:618)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:500)
    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)


Root Cause 
javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:917)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:846)
    org.apache.jsp.registration_jsp._jspService(registration_jsp.java:126)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    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)


Root Cause 

    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        java.lang.reflect.Constructor.newInstance(Unknown Source)
        com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
        com.mysql.jdbc.Util.getInstance(Util.java:384)
        com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
        com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
        com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
        com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
        com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
        com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
        com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
        com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
        com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        java.lang.reflect.Constructor.newInstance(Unknown Source)
        com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
        com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
        com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
        java.sql.DriverManager.getConnection(Unknown Source)
        java.sql.DriverManager.getConnection(Unknown Source)
        com.example.util.DBUtil.getMySqlConnection(DBUtil.java:10)
        org.apache.jsp.registration_jsp._jspService(registration_jsp.java:94)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        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)


Note The full stack trace of the root cause is available in the server logs.


  [1]: http://www.javawebtutor.com/code/jsp/LoginExample.zip
  [2]: https://i.stack.imgur.com/XcLfl.png

0) {
sendRedirect(“welcome.jsp”);
}否则{
sendRedirect(“index.jsp”);
}
%>
**我得到的错误**
org.apache.jasper.jaspereException:在第[10]行处理[/registration.jsp]时发生异常
7:String firstName=request.getParameter(“firstName”);在此处输入代码
8:String lastName=request.getParameter(“lastName”);
9:String email=request.getParameter(“email”);
10:Connection con=DBUtil.getMySqlConnection();
11:Statement st=con.createStatement();
12://结果集rs;
13:int i=st
堆栈跟踪:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:618)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:500)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javaservlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
根本原因
JavaX.Servel.ServLeExelt:COM.myqq.jdccExvuts.jdc4.myqLoNunTriment连接异常:客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:917)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:846)
org.apache.jsp.registration\u jsp.\u jsp服务(registration\u jsp.java:126)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javaservlet.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)
javaservlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
根本原因
Client mysq.jdccExv.jdc4.myqLunNoTrimeCnnutoClient异常:客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知源)
java.lang.reflect.Constructor.newInstance(未知源)
com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
com.mysql.jdbc.Util.getInstance(Util.java:384)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:774)
JDBC4Connection(JDBC4Connection.java:49)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知源)
java.lang.reflect.Constructor.newInstance(未知源)
com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
java.sql.DriverManager.getConnection(未知源)
java.sql.DriverManager.getConnection(未知源)
getMySqlConnection(DBUtil.java:10)
org.apache.jsp.registration\u jsp.\u jsp服务(registration\u jsp.java:94)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javaservlet.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)
javaservlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
注意:根本原因的完整堆栈跟踪可在服务器日志中找到。
[1]: http://www.javawebtutor.com/code/jsp/LoginExample.zip
[2]: https://i.stack.imgur.com/XcLfl.png

似乎存在版本问题。请参阅下面的链接:您是否有关于服务器错误的更多信息?日志中的某个地方应该是带有一些MySQL引用的stracktrace。另外,请注意,您的JSP没有关闭语句+连接,您最终会遇到问题。更新jdbc连接器后R文件与MySQL版本的标准一致,这是我收到的错误HTTP状态500 -内部服务器错误类型异常报告消息java java .Servel.ServLeExp:java. q.sql·SqExExc:用户'root ' @ LoalHoal'拒绝访问(使用密码:是)说明服务器遇到意外情况,无法满足请求。
    <%@page import="java.sql.Statement"%>
    <%@page import="java.sql.Connection"%>
    <%@page import="com.example.util.DBUtil"%>
    <%
        String userName = request.getParameter("username");
        String password = request.getParameter("password");
        String firstName = request.getParameter("firstname");
        String lastName = request.getParameter("lastname");
        String email = request.getParameter("email");
        Connection con = DBUtil.getMySqlConnection();
        Statement st = con.createStatement();
        //ResultSet rs;
        int i = st
                .executeUpdate("insert into EMPLOYEE(FIRST_NAME, LAST_NAME, EMAIL, USER_NAME, PASSWORD) values ('"
                        + firstName
                        + "','"
                        + lastName
                        + "','"
                        + email
                        + "','" 
                        + userName
                        + "','" 
                        + password 
                        + "')");
        if (i > 0) {
            response.sendRedirect("welcome.jsp");
        } else {
            response.sendRedirect("index.jsp");
        }
    %>






**THE ERROR I GET**


org.apache.jasper.JasperException: An exception occurred processing [/registration.jsp] at line [10]

7:  String firstName = request.getParameter("firstname");enter code here
8:  String lastName = request.getParameter("lastname");
9:  String email = request.getParameter("email");
10:     Connection con = DBUtil.getMySqlConnection();
11:     Statement st = con.createStatement();
12:     //ResultSet rs;
13:     int i = st


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:618)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:500)
    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)


Root Cause 
javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:917)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:846)
    org.apache.jsp.registration_jsp._jspService(registration_jsp.java:126)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    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)


Root Cause 

    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        java.lang.reflect.Constructor.newInstance(Unknown Source)
        com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
        com.mysql.jdbc.Util.getInstance(Util.java:384)
        com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
        com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
        com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
        com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
        com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
        com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
        com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
        com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
        com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        java.lang.reflect.Constructor.newInstance(Unknown Source)
        com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
        com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
        com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
        java.sql.DriverManager.getConnection(Unknown Source)
        java.sql.DriverManager.getConnection(Unknown Source)
        com.example.util.DBUtil.getMySqlConnection(DBUtil.java:10)
        org.apache.jsp.registration_jsp._jspService(registration_jsp.java:94)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        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)


Note The full stack trace of the root cause is available in the server logs.


  [1]: http://www.javawebtutor.com/code/jsp/LoginExample.zip
  [2]: https://i.stack.imgur.com/XcLfl.png