当我运行代码时:
System.out.println(this.getDefaultValue().getValue());
控制台打印:
2016-01-26 23:32:12
如下图所示,.getValue()方法返回一个java.sql.Timestamp对象,该对象的值由控制台打印的内容显示。
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()不起作用。非常感谢任何帮助,谢谢。