使用PreparedStatement
,您只需致电SetDate
即可完成。
如何使用常规Date
传递Statement
?
答案 0 :(得分:1)
这取决于您使用的DBMS,每个人都可以使用不同的日期文字格式。
例如在Oracle中,您使用:
UPDATE table SET DATEFIELD = DATE '1998-12-25'
在MySQL中:
UPDATE table SET DATEFIELD = '1998-12-25'
等
我建议您继续使用PreparedStatement
来避免SQL Injection次攻击。
答案 1 :(得分:1)
您只需使用字符串和DBMS提供的函数构造常规语句,以将字符串转换为日期。
大多数DBMS应该具有这样的功能。例如,Oracle有一个to_date()
。(例如:to_date('2012/01/02', 'yyyy/mm/dd')
。