JDBC读取Oracle DATE 类型数据只有日期没有时分秒

原创
2022/10/20 14:19
阅读数 77

Oracle 版本:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

PL/SQL Release 11.2.0.4.0 - Production

CORE 11.2.0.4.0 Production

TNS for Linux: Version 11.2.0.4.0 - Production

NLSRTL Version 11.2.0.4.0 - Production

jdbc 驱动版本:

	<dependency>
		<groupId>com.oracle</groupId>
		<artifactId>ojdbc14</artifactId>
		<version>10.2.0.4.0</version>
	</dependency>

Java resultSet取值

					value = rs.getObject(i);

value值: 2022-10-20 00:00:00 数据库中值: 2022/10/20 0:14:48 Java取值中:时分秒均为0

可通过设置oracle.jdbc.V8Compatible来解决 在代码中: prop.setProperty("oracle.jdbc.V8Compatible","true"); java.sql.Connection connection = DriverManager.getConnection(url, prop); 或者在启动命令行中: nohup java -Doracle.jdbc.V8Compatible="true" -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} > output.log &

问题解决。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部