Java.sql.Date到Oracle数据库的日期和时间戳

我正在使用Spring JDBC模板进行jdbc操作.
由于我使用的是BeanPropertysqlParameterSource,因此bean的START_TIME变量分配了java.sql.date类型.
在Oracle db中,该列被称为“DATE”类型(并且没有TIMESTAMP类型,即使db是10.2 ver)

现在,当我设置

bean.setStartTime(new Date(System.currentTime()) 

它以日期和时间戳存储为00:00:00

请告诉我如何存储时间戳.

解决方法:

您需要使用java.sql.Timestamp

 bean.setStartTime(new java.sql.Timestamp(...))

java.sql.Date删除时间部分

From the Javadocs:

To conform with the deFinition of sql DATE, the millisecond values wrapped by a java.sql.Date instance must be ‘normalized’ by setting the hours, minutes, seconds, and milliseconds to zero in the particular time zone with which the instance is associated.

相关文章

连接数据库的方式:第一种方式:ODBC:开放数据库连接是微软...
JDBCRequest 使用VariableNamesmysql:数据库连接池对象var...
 1.JDBCDBC(JavaDataBaseConnectivity):Java数据库连接技术...
1.需要jar包的支持:java.sqljavax.sqlmysql-conneter-java....
1.简介Activiti是一个业务流程管理(BPM)框架,它是覆盖了业务...
1.JDBC体系系统一组规范:接口JDBC接口(API)包括两个层次:...