我想像这样将Java本地时间传递给PreparedStatement(java.sql。):
ps.setTimestamp(id++, (localtime));
我不知道setTimestamp
是否正确,还是我应该使用setTime
甚至是另一个。我找不到与本地时间直接匹配的一个,因此如何转换它以便可以将其传递给Preparedstatement?
您可以将java.time
和PreparedStatement
中的ResultSet
类与set/getObject
方法一起使用,因为(当前)没有针对这些类型的特定方法。数据库驱动程序需要足够新以支持它们。
ps.setObject(1, localtime);
LocalTime loco = rs.getObject(1, LocalTime.class);
当然列类型也必须正确。