【发布时间】:2016-02-22 14:34:05
【问题描述】:
我正在尝试通过在 servlet 中使用以下代码在从 3 个下拉框 DD MM YYYY 获取的 MySQL 表中插入日期,但准备好的语句显示错误
int bday1=Integer.parseInt(req.getParameter("bday"));
int bmonth1=Integer.parseInt(req.getParameter("bmonth"));
int byear1=Integer.parseInt(req.getParameter("byear"));
SimpleDateFormat dtformat= new SimpleDateFormat("yyyy-MM-dd");
String date1=Integer.toString(bday1)+"-"+Integer.toString(bmonth1)+"-"+Integer.toString(byear1);
java.util.Date dt = dtformat.parse(date1);
System.out.println(date1);
ps.setDate(5,dt);
最后一行显示错误
没有找到适合 setDate(int,java.util.Date) 的方法 方法 java.sql.PreparedStatement.setDate(int,java.sql.Date,java.util.Calendar) 不适用 (实际参数列表和形式参数列表的长度不同) 方法 java.sql.PreparedStatement.setDate(int,java.sql.Date) 不适用 (实参java.util.Date不能通过方法调用转换为java.sql.Date)
我做错了,需要帮助
【问题讨论】:
标签: java jdbc prepared-statement