将java.sql.Timestamp类型存储到HSQL数据库中

时间:2015-10-15 08:31:50

标签: java sql sql-server casting hsqldb

我们的应用程序确实有多个数据库。

java.sql.Timestamp类型的日期存储在SQL SERVER的DATETIME数据类型中。

但是

为了在HSQL DB中存储相同的类型,我使用的是TIMESTAMP,它无法投射它。

我无法更改java代码,因为它在SQL Server和Oracle中都有效,但我只需要在hsql查询中进行转换。

使用带有datetime字段的SQL Server的当前工作查询是:

insert into SYSTEM_DOCUMENTS values(?)

Java代码:

timeStamp=new java.sql.Timestamp(new java.util.Date().getTime());
String q="insert into SYSTEM_DOCUMENTS values(?)";
pstm = con.prepareStatement(q);
pstm.setTimestamp(1, timeStamp);
pstm.executeQuery();

1 个答案:

答案 0 :(得分:0)

如果您使用Hibernate,可以通过添加@Temporal注释来简化

 @Temporal(TemporalType.DATE)
 private Date date;

TemporalTIMESTAMPDATETIME枚举

相关问题