サーチ…


前書き

ResultSetオブジェクトは、現在のデータ行を指すカーソルを保持します。最初は、カーソルは最初の行の前に配置されます。次のメソッドはカーソルを次の行に移動し、ResultSetオブジェクトにそれ以上行がない場合にfalseを返すため、whileループで使用して結果seを反復処理できます

ResultSet

ResultSetを作成するには、 StatementまたはPrepapredStatementを作成する必要があります。

ステートメントを使用してResultSetを作成する

try {
    Class.forName(driver);
    Connection connection = DriverManager.getConnection(
            "jdbc:somedb://localhost/databasename", "username", "password");
    Statement statement = connection.createStatement();
    ResultSet result = statement.executeQuery("SELECT * FROM my_table");

} catch (ClassNotFoundException | SQLException e) {
}

PrepapStatementを使用してResultSetを作成する

try {
    Class.forName(driver);
    Connection connection = DriverManager.getConnection(
            "jdbc:somedb://localhost/databasename", "username", "password");
    PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM my_table");
    ResultSet result = preparedStatement.executeQuery();

} catch (ClassNotFoundException | SQLException e) {
}

ResultSetに情報があるかどうかを確認する

if (result.next()) {
   //yes result not empty                
}

ResultSetから情報を取得する

String, int, boolean, float, BlobなどのResultSetから取得できる情報はいくつかあります。ループまたは単純なifを使用しなければならない情報を取得するには:

if (result.next()) {
    //get int from your result set
    result.getInt("id");
    //get string from your result set
    result.getString("username");
    //get boolean from your result set
    result.getBoolean("validation");
    //get double from your result set
    result.getDouble("price");
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow