1

mysql テーブルにタイムスタンプ列があります。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());
            }
        }

結果セットに結果があることを確認できます。結果セットからタイムスタンプを取得しようとするステートメントを省略すると、リストは期待どおりに入力されますが、上記のコードを実行するとエラーは発生しませんが、リストは空です。

4

2 に答える 2

2

getTimestamp()は、DateTime MySQL 列で機能します。

質問を解決するには、Java での MySQL の日時とタイムスタンプの処理を参照してください:)

于 2013-05-24T08:14:56.303 に答える
0

しましたか

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());
}
于 2013-05-24T08:08:28.100 に答える