相关疑难解决方法(0)

JDBC ResultSet:我需要一个getDateTime,但只有getDate和getTimeStamp

我想从带有JDBC的Oracle DB表中获取DATETIME列.这是我的代码:

int columnType = rsmd.getColumnType(i);
if(columnType == Types.DATE)
{
    Date aDate = rs.getDate(i);
    valueToInsert = aDate.toString();
}
else if(columnType == Types.TIMESTAMP)
{
    Timestamp aTimeStamp = rs.getTimestamp(i);
    valueToInsert = aTimeStamp.toString();
}
else
{
    valueToInsert = rs.getString(i);
}
Run Code Online (Sandbox Code Playgroud)

我必须首先确定列类型.我感兴趣的字段被识别为Types.DATE,但它实际上是数据库中的DATETIME,因为它具有以下格式:"07.05.2009 13:49:32"

getDate截断时间:"07.05.2009"并且getString将".0"附加到它:"07.05.2009 13:49:32.0"

当然我可以删除最终的.0并一直使用getString,但这是一个肮脏的解决方法.

有任何想法吗 ?我一直在寻找一个getDateTime方法.

干杯,蒂姆

java sql oracle resultset getdate

44
推荐指数
2
解决办法
10万
查看次数

标签 统计

getdate ×1

java ×1

oracle ×1

resultset ×1

sql ×1