수색…
소개
ResultSet 객체는 현재 데이터 행을 가리키는 커서를 유지합니다. 초기에 커서는 첫 번째 행 앞에 위치합니다. 다음 메소드는 커서를 다음 행으로 이동시키고 ResultSet 객체에 더 이상 행이 없을 때 false를 반환하기 때문에 while 루프에서 결과를 반복 할 수 있습니다.
ResultSet
ResultSet
을 만들려면 Statement
또는 PrepapredStatement
를 만들어야합니다.
Statement로 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