|
版本: |
BeX5V3.1 |
小版本号: |
2 |
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
本帖最后由 Pirate 于 2015-11-10 17:36 编辑
CommonUtils.getCurrentDateTime() 能取到数据但是存入不了数据库,这是什么原因?一存入数据就会变成0000-00-00 00:00:00 还会报个错
好几个模块斗出现这种情况了,页面还不能多去数据,只有在数据库插入完整的时间信息才能读取出来。
rows = table.iterator(com.justep.system.data.ModifyState.NEW );
while (rows.hasNext()){
Row row = rows.next();
row.setValue("DLSJ", CommonUtils.getCurrentDateTime());
row.setValue("GXSJ", CommonUtils.getCurrentDateTime());
System.out.println(CommonUtils.getCurrentDateTime());
row.setValue("GXZ", ContextHelper.getOperator().getCode());(这个可以存入数据库,以前都可以用的,不知道为什么现在不能用了。)
Caused by: java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp
at com.mysql.jdbc.ResultSet.getNativeTimestamp(ResultSet.java:4166)
at com.mysql.jdbc.ResultSet.getTimestampInternal(ResultSet.java:5735)
at com.mysql.jdbc.ResultSet.getTimestamp(ResultSet.java:5393)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getTimestamp(DelegatingResultSet.java:250)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getTimestamp(DelegatingResultSet.java:250)
at com.justep.system.data.impl.TableUtilsImplement.fillRow(Unknown Source)
最后我把它改回默认的了,但是就会出现乱码了。
|
|