0

Java プラグインに問題があります。結果が見つからない場合、結果セットが空であると表示されます。結果セットが空かどうかを検出する方法を教えてもらえますか?

String url = "jdbc:mysql://" + host + ":" + port + "/" + database + "";

Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();

ResultSet rs;
String p = pp.getName();
rs = stmt.executeQuery("SELECT * FROM " + table + " WHERE username='"
        + p + "' AND recieved=0 ORDER BY id DESC");
rs = stmt.getResultSet();
4

1 に答える 1

2

標準的なアプローチは、メソッドを使用して次の行を取得しようとし、next()それが返されたかどうかを確認することfalseです (つまり、次の行がないため、空です)。このような:

ResultSet rs;
// run query on database
if (!rs.next()) {
    // no row(s) found from database
} else {
    // row(s) found from database OK
}

do...whileループをコーディングすると便利な場合があります。

if (!rs.next()) {
    // handle no rows found
} else {
    // process all rows
    do {
        // process row
    } while (rs.next());
}
于 2013-04-06T13:35:37.070 に答える