java.lang.String无法强制转换为java.sql.Timestamp

时间:2016-01-28 19:02:29

标签: java mysql

当我运行代码时:

System.out.println(this.getDefaultValue().getValue());

控制台打印:

  

2016-01-26 23:32:12

如下图所示,.getValue()方法返回一个java.sql.Timestamp对象,该对象的值由控制台打印的内容显示。

enter image description here 现在,当我尝试运行此代码时出现问题:

System.out.println(this.getDefaultValue().getValue().toString());

然后抛出以下异常;

  

线程中的异常" main" java.lang.ClassCastException:java.lang.String无法强制转换为java.sql.Timestamp       at com.crystalneth.mysqlapi.columns.time.SQLColumnTimeStamp.getDefaultString(SQLColumnTimeStamp.java:158)       at com.crystalneth.mysqlapi.columns.time.SQLColumnTimeStamp.format(SQLColumnTimeStamp.java:173)       at com.crystalneth.mysqlapi.SQLDatabase.dbFixColumn(SQLDatabase.java:708)       在com.crystalneth.mysqlapi.SQLInitialize.initializeDatabase(SQLInitialize.java:254)       在com.crystalneth.mysqlapi.SQLDatabase.openConnection(SQLDatabase.java:245)       在com.crystalneth.mysqlapi.Example.main(Example.java:66)

我无法弄清问题是什么,因为打印Timestamp本身工作正常,但.toString()不起作用。非常感谢任何帮助,谢谢。

0 个答案:

没有答案