为了账号安全,请及时绑定邮箱和手机立即绑定

DateTime 未使用 jsp 插入数据库

DateTime 未使用 jsp 插入数据库

PIPIONE 2021-06-09 13:04:08
我正在使用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{            }
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

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


查看完整回答
反对 回复 2021-06-10
  • 2 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信