【发布时间】:2012-02-21 12:12:12
【问题描述】:
在使用 Java 6 从 Oracle 10g 读取 Timestamp 列数据时,我读取如下:
String str = rs.getString(index);
我不想使用rs.getTimestamp()。现在,当我对 Date 列执行相同操作时,我得到了 Date 的适当字符串表示形式。但是使用 Timestamp 我得到一个字符串如下:
2009-5-3 12:36:57. 618000000
我不明白为什么在毫秒之前引入一个空格。这使得我读取的时间戳无法被预定义的时间戳格式解析。知道为什么我会在毫秒前得到一个空格吗?
【问题讨论】:
-
你说得对,时间戳的 JDBC 标准不包括空格。但是为什么不使用
rs.getTimestamp()读取时间戳呢? -
遗留代码最好不要质疑:)