首页 > 解决方案 > 将 LocalTime 传递给 PreparedStatement

问题描述

我想将 java 本地时间传递给 PreparedStatement (java.sql.),如下所示:

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

我不知道是否 setTimestamp 是正确的,或者我是否应该使用setTime甚至另一个。我没有找到一个直接适合本地时间的,所以我该如何转换它以便我可以将它传递给 Preparedstatement?

标签: javatimetimestampprepared-statement

解决方案


您可以在方法中和方法中使用java.time类,因为(当前)没有针对这些类型的特定方法。数据库驱动程序也需要足够新以支持这些驱动程序。PreparedStatementResultSetset/getObject

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

当然,列类型也需要正确。


推荐阅读