无法从第4列转换为TIMESTAMP

时间:2018-02-02 07:18:08

标签: java mysql jdbc mysql-connector

我在大约2小时的负载测试后得到一个MySQL异常。

这是我遇到的错误

Tomcat Error Log

这是使用

的Java代码
rs = prstmt.executeQuery();

if(rs!=null) {
    test = new ArrayList<NewBidListingVO>();
    while(rs.next()) {
        NewBidListingVO row = new NewBidListingVO();

        row.setAbcOrgID(rs.getString("abc_org_id"));
        row.setAbcOprID(rs.getString("abc_opr_id"));
        row.setAbcTranID(rs.getString("abc_tranid"));
        //row.setAbcTrnDate(rs.getString("abc_trndate"));
        timeStamp = rs.getTimestamp("abc_trndate");
        row.setAbcTrnDate((timeStamp != null) ? timeStamp.toString():null);

        row.setAbcLotID(rs.getString("abc_lot_id"));
        row.setAbcBidType(rs.getString("abc_bid_type"));
        //row.setAbcBidID(rs.getString("abc_bid_id"));

        //row.setAbcStartDate(rs.getString("abc_start_date"));
        timeStamp = rs.getTimestamp("abc_start_date");
        row.setAbcStartDate((timeStamp != null) ? timeStamp.toString():null);

之前我曾尝试rs.getString(),但这导致了同样的错误。所以,我尝试了getTimestamp(),但问题仍然存在。 MySQL列是DATETIME类型。

我使用Mysql版本5.5.6和mysql-connector-java-5.1.45-bin.jar作为jdbc。

0 个答案:

没有答案