【问题标题】:Insert Personal Detail to database Table将个人详细信息插入数据库表
【发布时间】:2015-09-10 04:57:26
【问题描述】:

我在将个人详细信息更新到我的数据库表时遇到问题,因为我只是 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");
}

%>

mainRegister.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" />

【问题讨论】:

    标签: database jsp netbeans-8


    【解决方案1】:

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

    如果您想插入当前日期,请在查询中使用 CURRENT_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)");
    

    我建议使用PreparedStatement 而不是Statement

    【讨论】:

    • 嗨@Karthilkeyan Vaithilingam,我对此仍然有错误。非常感谢您的帮助。
    • HTTP 状态 500 - 内部服务器错误类型异常报告 messageInternal 。服务器错误描述服务器遇到一个内部错误,阻止它完成这个请求。异常javax.servlet.ServletException:java.sql.SQLDataException:
    • 日期/时间值的字符串表示的语法不正确。根本原因-java.sql.SQLDataException:日期/时间值的字符串表示的语法不正确。
    • 根本原因 org.apache.derby.client.am.SqlException:日期/时间值的字符串表示的语法不正确。 note 异常的完整堆栈跟踪及其根本原因可在 GlassFish Server Open Source Edition 4.1 日志中找到。
    猜你喜欢
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2012-05-25
    • 2013-07-19
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多