oracle datetime类型 传入java.util.Date类型可以吗
时间: 2023-12-20 13:03:39 浏览: 147
是的,可以将Oracle的日期时间类型转换为Java.util.Date类型。可以使用JDBC驱动程序从Oracle数据库中检索日期时间类型,然后将其转换为Java.util.Date对象。以下是一个示例代码:
```
// 获取Oracle日期时间类型的结果集
ResultSet rs = statement.executeQuery("SELECT mydate FROM mytable");
while (rs.next()) {
// 将Oracle日期时间类型转换为Java.util.Date类型
java.sql.Date sqlDate = rs.getDate("mydate");
java.util.Date utilDate = new java.util.Date(sqlDate.getTime());
// 使用Java.util.Date对象进行操作
}
```
请注意,Java.util.Date对象不包含时区信息。如果需要考虑时区,请使用Java8之后的新的日期时间API,例如java.time.LocalDateTime等。
相关问题
修改信息中报错 Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String",
根据引用内容,报错信息是"java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String"。这个错误通常是由于类型不匹配导致的。根据引用的描述,Date类型应该对应MySQL的datetime类型,这里应该没有问题。根据引用的解释,问题可能出在mybatis中对时间参数进行比较时的一个bug上。在代码中,如果将传入的时间类型参数与空字符串''进行对比判断,就会引发异常。因此,解决这个问题的方法是去掉空字符串判断,只保留非空判断。这样应该能解决这个报错。
阅读全文