SetDate with Statement?

时间:2011-07-18 23:32:55

标签: java date jdbc prepared-statement

使用PreparedStatement,您只需致电SetDate即可完成。

如何使用常规Date传递Statement

2 个答案:

答案 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')