DateTime 未使用 jsp 插入数据库

我正在使用jsp文件和mysql。我在将日期和时间插入我的数据库时遇到问题。我可以插入其他信息,但只能插入日期和时间。我也需要将日期和时间插入到我的数据库中。我怎样才能实现它?任何帮助表示赞赏。


Jsp代码


 <% 

            String userId       = request.getParameter("UserID");

            String arm          = request.getParameter("Arm");

            String[] armNumber  = request.getParameterValues("ArmNumber");

            String remark       = request.getParameter("Remark");

            String Timestamp    = request.getParameter("Time");



            out.println("<tr>");

            out.println("<td style='width: 10%'>");

            out.println(Timestamp);

            out.println("</td>");

            out.println("</tr>");



            int count           =0;

            Connection conn     = null;

            try {

                Class.forName("com.mysql.jdbc.Driver");

                String connURL = "jdbc:mysql://localhost/Dodo?user=Dodo&password=0000";

                conn = DriverManager.getConnection(connURL);


                if (armNumber != null){


                for(int i=0; i<armNumber.length; i++){


                        String sql="Insert into assign(UserID, Arm, ArmNumber, Remark, Time) Values(?,?,?,?,now())";

                        PreparedStatement pstmt=conn.prepareStatement(sql);


                        pstmt.setString (1,userId);

                        pstmt.setString (2,arm);

                        pstmt.setString (3,(armNumber[i]));

                        pstmt.setString (4,remark);


                    int rec=pstmt.executeUpdate();


                    if (rec==1)

                        count++;

                    }

                }

    %>



            <form action="assign.jsp" method="post">

                <label><%=count%> assigned!!</label>

                <td style width="50%">

                <p><input type="submit" value="Return" name="ReturnBtn" /></p>

            </form>



    <%

            conn.close();

            }

            catch(Exception e){

                e.printStackTrace();

            }

            finally{


            }



PIPIONE
浏览 166回答 2
2回答

Qyouu

now()包含在sqlwhich is a 中String,我假设您正在寻找一个被调用的方法,该方法now()返回当前时间和日期,但是因为它在 a 中,String所以它没有调用该方法。您需要执行以下操作:String sql="Insert into assign(UserID, Arm, ArmNumber, Remark, Time) Values(?,?,?,?,?)";....pstmt.setString(1,userId);pstmt.setString(2,arm);pstmt.setString(3,(armNumber[i]));pstmt.setString(4,remark);pstmt.setTimestamp(5, new Date());//this is java.util.Date
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java