我正在使用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 回答
![?](http://img1.sycdn.imooc.com/545868190001d52602200220-100-100.jpg)
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
添加回答
举报
0/150
提交
取消