【问题标题】:SimpleDateFormat value insert to ms dbSimpleDateFormat 值插入到 ms db
【发布时间】:2011-03-18 07:59:04
【问题描述】:

我将我的 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())));

但我仍然收到错误消息。

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

非常感谢...

【问题讨论】:

  • 错误信息/堆栈跟踪是什么?

标签: java sql-server netbeans


【解决方案1】:

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

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

但该日期应该有效,因此该错误很可能是您对不满足的表有一些约束。

【讨论】:

  • 我将我的 ms db 表格式化为日期/时间,短日期格式为 99/99/9999,例如谢谢理查德顺便说一句...
  • 我将我的 ms db 表格式化为日期/时间,短日期格式为 99/99/9999,例如谢谢理查德顺便说一句...
猜你喜欢
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多