JAVA:-将HashMap中存储的对象转换为sql日期类型

标签 java date jdbc classcastexception

我有这个问题.. 我有一个包含字符串作为键和对象作为值的 HashMap 。我里面有一个日期对象...... 在设置对数据库的存储过程调用的值时,我想将其转换为 sql 日期类型..

代码片段..

this.cStmt.setDate(15,(java.sql.Date) (SubsProfile.get(Constants.SUBSC_DETAILS_EXPIRY_DATE_1)));

但是在运行时我遇到了 ClassCastException..

异常(exception):-

java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

请帮我将其转换为适当的类型...

最佳答案

这是因为,正如异常所示,您的对象是 java.util.Date,并且您将其转换为 java.sql.Date!

这样做:

java.sql.Date sqlDate = new java.sql.Date(((java.util.Date)SubsProfile.get(Constants.SUBSC_DETAILS_EXPIRY_DATE_1)).getTime());
this.cStmt.setDate(15,sqlDate);

关于JAVA:-将HashMap中存储的对象转换为sql日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7361809/

相关文章:

java - 所有设备的 Sprite 大小

java - 在 Maven 中,如何运行位于 src/test/java 下的类?

java - Git 存储库到 Gradle 依赖项

javascript - 将日期转换为 UTC ISO 午夜

javascript - 无法使用javascript以自动格式删除

java - 动态传递 JNDI 名称

java - 计算 'x' 字母单词的数量

使用日期对象的 javascript 日期验证

java - 是什么导致 FileNotFoundException : . ..pdq.jar 与 db2jcc4?

mysql - 在 context.xml 中指定要用于 jdbc 的 SSL