java - 使用Mysql从数据库中检索时间戳数据

标签 java mysql

我有一个Java MVC模型。它的时间戳作为已插入数据库的数据库值之一。我已将数据类型声明为数据库中的时间戳,现在的问题是,如果我尝试检索它,则显示为空值 & 不能表示为 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"));

            } 

Bean 类:

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/

相关文章:

php - 从空格分隔的句子创建 LIKE 友好字符串

java - 仅使用 Java 从数据库填充微调器?

mysql - 尝试从.asp页面连接到远程mysql

mysql从字符串中获取整个单词所有包含字符的单词

java - 简单的 RxAndroid 代码不起作用

java - 如何测量算法的时间

java - 根据屏幕尺寸缩放 ImageButton

java - 奇怪的线程 block 创建原始数组

java - JUnit 测试对象的静态计数器

mysql - 如何处理Mysql中分层数据的数据库?