Java如何保存含有时间的日期到Oracle数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何保存含有时间的日期到Oracle数据库相关的知识,希望对你有一定的参考价值。

  原文:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#08_01

  从Oracle JDBC 11.1开始,Oracle DATE类型默认对应的是java.sql.Timestamp,因此程序中的变量就定义为Timestamp类型。如果mapDateToTimestamp设置为false,则Oracle DATE类型对应的是java.sql.Date。当然,还可以直接把Oracle字段设置为TIMESTAMP类型。

  Oracle JDBC 9.2 ~ 10.2,Oracle 增加了TIMESTAMP类型,它直接对应java.sql.Timestamp。因此,这种情况数据库字段就设计为TIMESTAMP类型,程序变量定义为Timestamp类型。

  针对Oracle 8i,可以通过设置connection property(连接属性)V8Compatible,这样Oracle DATE类型将对应java.sql.Timestamp。

 

关于Oracle 日期类型的一些说明:

https://docs.oracle.com/cd/E11882_01/server.112/e10729/ch4datetime.htm#NLSPG004

 

以上是关于Java如何保存含有时间的日期到Oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库以date类型保存日期时,Java中用哪个类对应数据库的date类型?

如何修改oracle数据库时间

java连oracle数据库事务重置连接时间

如何使用 Oracle SQL 验证 txt 文件中的日期?

Oracle日期类型占用的空间

JAVA里面如何将字符串日期插入到MYSQL数据库