使用 JDBC 将 java.time.LocalDate
对象插入到 SQL 数据库中及从中检索
问题:
如何使用 JDBC(针对 H2 等 SQL 数据库)处理 java.time
类型,例如 LocalDate
?
解答:
有两种方法:
兼容 JDBC 4.2 的驱动程序:
插入数据:
<code class="language-java"> myPreparedStatement.setObject(1, myLocalDate); // 自动转换</code>
检索数据:
<code class="language-java"> LocalDate localDate = myResultSet.getObject("my_date_column_", LocalDate.class); // 预期返回类型</code>
不兼容的驱动程序(JDBC 4.2 之前):
java.sql.Date.valueOf(myLocalDate)
将 LocalDate
转换为 java.sql.Date
。sqlDate.toLocalDate()
将 java.sql.Date
转换为 LocalDate
。Java 8 的 java.time
框架:
LocalDate
)。java.util.Date
、Calendar
)的问题。注意: H2 支持 JDBC 4.2,因此您可以使用更简单的兼容方法(第一种方法)。
以上是如何使用 JDBC 插入和检索'java.time.LocalDate”对象?的详细内容。更多信息请关注PHP中文网其他相关文章!