有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mysql java。无法将lang.String转换为java。sql。时间戳

当我运行代码时:

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());

然后抛出以下异常:

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to 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) at com.crystalneth.mysqlapi.SQLInitialize.initializeDatabase(SQLInitialize.java:254) at com.crystalneth.mysqlapi.SQLDatabase.openConnection(SQLDatabase.java:245) at com.crystalneth.mysqlapi.Example.main(Example.java:66)

我不知道问题出在哪里,因为打印时间戳本身可以很好地工作,但是。toString()不起作用。非常感谢您的帮助,谢谢


共 (0) 个答案