【发布时间】:2011-07-18 23:32:55
【问题描述】:
使用PreparedStatement,您只需致电SetDate 即可完成。
如何将Date 与常规Statement 一起传递?
【问题讨论】:
标签: java date jdbc prepared-statement
使用PreparedStatement,您只需致电SetDate 即可完成。
如何将Date 与常规Statement 一起传递?
【问题讨论】:
标签: java date jdbc prepared-statement
这取决于您使用的 DBMS,每个 DBMS 可以使用不同的日期文字格式。
例如在 Oracle 中,您使用:
UPDATE table SET DATEFIELD = DATE '1998-12-25'
在 MySQL 中:
UPDATE table SET DATEFIELD = '1998-12-25'
等等
我建议继续使用PreparedStatement 以避免SQL Injection 攻击。
【讨论】:
您只需使用字符串和 DBMS 提供的函数将字符串转换为日期来构造常规语句。
大多数DBMS应该有这样的功能。例如,Oracle有一个to_date()。(例如:to_date('2012/01/02', 'yyyy/mm/dd')。
【讨论】: