繁体   English   中英

如何从java.sql.timestamp中检索MySQL时间戳列

[英]How to retrieve mysql timestamp column from java.sql.timestamp

我在mysql表中有一个timestamp列。 我无法使用getTimestamp(String label)从java.sql.ResultSet检索此值。

ResultSet rs = preparedStatement.getResultSet();
        rList = new ArrayList<String>();
        while (rs.next() != false){
            rList.add(rs.getString("urlstring"));
            if (rs.getTimestamp("mytimestamp") == null) {
                rList.add("null");
            } else {
                rList.add(rs.getTimestamp("mytimestamp").toString());
            }
        }

我可以确认结果集中有结果。 当我省略试图从结果集中检索时间戳的语句时,列表将按预期填充,但是,当我运行上述代码时,没有错误,但列表为空。

getTimestamp()适用于DateTime MySQL列。

请参阅以Java处理MySQL日期时间和时间戳,以解决您的问题:)

你做了

ResultSet rs = preparedStatement.exequteQuery();

您可以尝试(如果这是第一次while (rs.next()) )。

if (rs.first()) {
    do {
        rList.add(rs.getString("urlstring"));
        if (rs.getTimestamp("mytimestamp") == null) {
            rList.add("null");
        } else {
            rList.add(rs.getTimestamp("mytimestamp").toString());
        }
    } while (rs.next());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM