SimpleDateFormat值插入到ms db

时间:2011-03-18 07:59:04

标签: java sql-server netbeans

我将jspinner格式化为:

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
JSpinner.DateEditor de = new JSpinner.DateEditor(jSpinner1, "MM/dd/yyyy");
jSpinner1.setEditor(de);

并尝试将jSpinner的值插入ms db:

String SQLString = "INSERT INTO Table1(DateToday)VALUES(?)";
stmt = con.prepareStatement(SQLString);
stmt.setDate(1, new java.sql.Date(sdf.format(jSpinner1.getValue())));

但我仍然收到错误。

如果您能提供任何示例代码以使其正确,请帮我一些。

非常感谢...

1 个答案:

答案 0 :(得分:0)

对于SQL Server,您可以使用字符串值

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
....
stmt.setString(1, sdf.format(jSpinner1.getValue()));

但是日期应该有效,所以错误很可能是你对表格有一些不满意的约束。