java - 将 LocalTime 传递给 PreparedStatement
问题描述
我想将 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);
当然,列类型也需要正确。
推荐阅读
- r - 如何在 R 中打印 x 轴上的所有标签?
- node.js - 在 html 中使用 NodeJS 函数
- python - 使用 matplotlib 和 y twinx 打印图例时出错
- java - 在没有模块的情况下访问 JDK 11 中的“sun.security.x509”?
- java - 工厂方法返回 Spring 服务
- python - 彭博数据服务会话无法开始
- yaml - 环境变量是否可以在 Cloud Foundry 清单中保存数组值?
- python - 使用 tweepy 从 Twitter 获取热门话题。有更好的方法吗?
- java - 春季启动映射问题
- python - Python - 列表索引超出范围,“for”循环