サーチ…
前書き
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