수색…


소개

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