将LocalTime传递到PreparedStatement

问题描述 投票:0回答:1

我想像这样将Java本地时间传递给PreparedStatement(java.sql。):

ps.setTimestamp(id++, (localtime));

我不知道setTimestamp是否正确,还是我应该使用setTime甚至是另一个。我找不到与本地时间直接匹配的一个,因此如何转换它以便可以将其传递给Preparedstatement?

java time timestamp prepared-statement
1个回答
1
投票

您可以将java.timePreparedStatement中的ResultSet类与set/getObject方法一起使用,因为(当前)没有针对这些类型的特定方法。数据库驱动程序需要足够新以支持它们。

ps.setObject(1, localtime);
LocalTime loco = rs.getObject(1, LocalTime.class);

当然列类型也必须正确。

© www.soinside.com 2019 - 2024. All rights reserved.