我有一个Java MVC模型。其中时间戳是已插入DB的DB值之一。我已经在DB中声明了数据类型为Timestamp,现在的问题是如果我尝试检索它正在显示空值并可以不表示为java.sql.Timestamp

声明:

pstmt = con.prepareStatement("SELECT timestamp, FROM nid where id=?");
pstmt.setDouble(1, nidev);
            rs = pstmt.executeQuery();
            if(rs.next())
            {
                timeBean.setHbtimestamp(rs.getTimestamp("timestamp"));

            }


豆类:

private Timestamp hbtimestamp;

public Timestamp getHbtimestamp() {
    return hbtimestamp;
}
public void setHbtimestamp(Timestamp hbtimestamp) {
    this.hbtimestamp = hbtimestamp;
}


成功插入MyDB值:2015-05-14 15:45:57

输出:值'0000-00-00 00:00:00'不能表示为java.sql.Timestamp

最佳答案

在您的MySQL中设置

zeroDateTimeBehavior=convertToNull


然后空的时间戳值将被解释为NULL

很好的解释here

关于java - 使用Mysql从数据库中检索时间戳数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30237886/

10-09 01:01