Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 将个人详细信息插入数据库表_Database_Jsp_Netbeans 8 - Fatal编程技术网

Database 将个人详细信息插入数据库表

Database 将个人详细信息插入数据库表,database,jsp,netbeans-8,Database,Jsp,Netbeans 8,我在将个人详细信息更新到数据库表时遇到问题,因为我只是netbeans的新手。让我看看这个错误是很难的 HTTP Status 500 - Internal Server Error type Exception report messageInternal Server Error descriptionThe server encountered an internal error that prevented it from fulfilling this request. excepti

我在将个人详细信息更新到数据库表时遇到问题,因为我只是netbeans的新手。让我看看这个错误是很难的

HTTP Status 500 - Internal Server Error
type Exception report
messageInternal Server Error
descriptionThe server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.sql.SQLSyntaxErrorException: 'CURDATE' is not recognized as a function or procedure.
root cause
java.sql.SQLSyntaxErrorException: 'CURDATE' is not recognized as a function or procedure.
root cause
org.apache.derby.client.am.SqlException: 'CURDATE' is not recognized as a function or procedure.
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.1 logs.
Register.jsp

<%@ page import ="java.sql.*" %>

<%
String fname = request.getParameter("first");    
String lname = request.getParameter("last");
String email = request.getParameter("email");
String gender = request.getParameter("gender");
String dob = request.getParameter("dob");
String user = request.getParameter("userID");
String pass = request.getParameter("pass");

Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection con = DriverManager.getConnection("jdbc:derby://localhost:1527/Parts");
Statement st = con.createStatement();


 int i = st.executeUpdate("insert into ADMIN(firstname, lastname, email,gender, userid, password, dob, regdate) values ('" + fname + "','" + lname + "','" + email + "','" + gender + "','"+ user +"','" + pass + "','" + dob +"', CURDATE())");

  if (i > 0) {

    response.sendRedirect("welcome.jsp");

} else {
    response.sendRedirect("login.jsp");
}

%>
    %@page contentType="text/html" pageEncoding="UTF-8"%>

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>Personal Detail</title>

    </head>



    <body>

    <h1 align="left">Personal Detail</h1>

    <form name="myform" action="display.jsp" method="POST">


        <table border="0">
            <tbody>
                <tr>
                    <td>First Name : </td>
                    <td><input type="text" name="first" required="required" size="50" value="">

                    </td>
                </tr>
                <tr>
                    <td>Last Name : </td>
                    <td><input type="text" name="last" required="required" size="50" value="" /></td>
                </tr>
                <tr>
                    <td>Email Address : </td>
                    <td><input type="text" name="email" required="required" size="50" value=""/></td>
                </tr>
                <tr>
                    <td>
                        <input type="radio" name="gender" value="Male">Male
                    </td>
                    <td>
                        <input type="radio" name="gender" value="Female">Female
                    </td>
                </tr>
                <tr>
                    <td>Date Of Birth : </td>
                    <td><input type="text" name="dob" value="DD/MM/YYYY" required="required" size="15" value=""/></td>
                </tr>
                <tr>
                    <td>User Name : </td>
                    <td><input type="text" name="userID" required="required" size="15" value=""/></td>
                </tr>
                <tr>
                    <td>Password : </td>
                    <td><input type="password" name="pass" required="required" size="15" value=""/></td>
                </tr>
                <tr>
                    <td>Confirm Password : </td>
                    <td><input type="password" name="pass" required="required" size="15" value=""/></td>
                </tr>
                  <tr>
                    <td colspan="2">Already registered!! <a href="login.jsp">Login Here</a></td>
                </tr>
            </tbody>
        </table>
        <input type="reset" value="Clear" name="clear" />
        <input type="submit" value="Submit" name="submit" />

0) {
sendRedirect(“welcome.jsp”);
}否则{
sendRedirect(“login.jsp”);
}
%>
mainRegister.jsp

<%@ page import ="java.sql.*" %>

<%
String fname = request.getParameter("first");    
String lname = request.getParameter("last");
String email = request.getParameter("email");
String gender = request.getParameter("gender");
String dob = request.getParameter("dob");
String user = request.getParameter("userID");
String pass = request.getParameter("pass");

Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection con = DriverManager.getConnection("jdbc:derby://localhost:1527/Parts");
Statement st = con.createStatement();


 int i = st.executeUpdate("insert into ADMIN(firstname, lastname, email,gender, userid, password, dob, regdate) values ('" + fname + "','" + lname + "','" + email + "','" + gender + "','"+ user +"','" + pass + "','" + dob +"', CURDATE())");

  if (i > 0) {

    response.sendRedirect("welcome.jsp");

} else {
    response.sendRedirect("login.jsp");
}

%>
    %@page contentType="text/html" pageEncoding="UTF-8"%>

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>Personal Detail</title>

    </head>



    <body>

    <h1 align="left">Personal Detail</h1>

    <form name="myform" action="display.jsp" method="POST">


        <table border="0">
            <tbody>
                <tr>
                    <td>First Name : </td>
                    <td><input type="text" name="first" required="required" size="50" value="">

                    </td>
                </tr>
                <tr>
                    <td>Last Name : </td>
                    <td><input type="text" name="last" required="required" size="50" value="" /></td>
                </tr>
                <tr>
                    <td>Email Address : </td>
                    <td><input type="text" name="email" required="required" size="50" value=""/></td>
                </tr>
                <tr>
                    <td>
                        <input type="radio" name="gender" value="Male">Male
                    </td>
                    <td>
                        <input type="radio" name="gender" value="Female">Female
                    </td>
                </tr>
                <tr>
                    <td>Date Of Birth : </td>
                    <td><input type="text" name="dob" value="DD/MM/YYYY" required="required" size="15" value=""/></td>
                </tr>
                <tr>
                    <td>User Name : </td>
                    <td><input type="text" name="userID" required="required" size="15" value=""/></td>
                </tr>
                <tr>
                    <td>Password : </td>
                    <td><input type="password" name="pass" required="required" size="15" value=""/></td>
                </tr>
                <tr>
                    <td>Confirm Password : </td>
                    <td><input type="password" name="pass" required="required" size="15" value=""/></td>
                </tr>
                  <tr>
                    <td colspan="2">Already registered!! <a href="login.jsp">Login Here</a></td>
                </tr>
            </tbody>
        </table>
        <input type="reset" value="Clear" name="clear" />
        <input type="submit" value="Submit" name="submit" />
%@page contentType=“text/html”pageEncoding=“UTF-8”%%>
个人细节
个人细节
名字:
姓氏:
电邮地址:
男性的
女的
出生日期:
用户名:
密码:
确认密码:
已经注册了!!

错误消息很清楚,
CURDATE()
不是数据库中的函数或过程

如果要插入当前日期,请在查询中使用
current\u date

int i = st.executeUpdate("insert into ADMIN(firstname, lastname, email,gender, userid, password, dob, regdate) values ('" + fname + "','" + lname + "','" + email + "','" + gender + "','"+ user +"','" + pass + "','" + dob +"', CURRENT_DATE)");

我建议使用而不是

Hi@KarthilkeyanVaithilingam,我在这方面还是有错误的。非常感谢您的帮助。HTTP状态500-内部服务器错误类型异常报告messageInternal。服务器错误说明服务器遇到内部错误,无法满足此请求。exceptionjavax.servlet.ServletException:java.sql.SQLDataException:日期/时间值的字符串表示形式的语法不正确。root-cause-java.sql.SQLDataException:日期/时间值的字符串表示形式的语法不正确。root-cause org.apache.derby.client.am.SqlException:日期/时间值的字符串表示形式的语法不正确。请注意,GlassFish Server开源版本4.1日志中提供了异常及其根本原因的完整堆栈跟踪。