본문 바로가기
MySql

MySQL 자바의 mysql select 문에서 데이터 검색

by 베이스 공부 2020. 10. 10.
반응형

이것에 문제가 .. 나는 간단한 것을 놓치고 있다고 확신하지만 자바 mysql select 문에서 select 문의 결과를 원하지만 계속 얻는다.

com.mysql.jdbc.JDBC4ResultSet@1c190c99

내 코드는 다음과 같습니다.

PreparedStatement Findstatement;
                Findstatement = con.prepareStatement("SELECT Code from DataMaster where DataName= (?) ");
                Findstatement.setString(1, Name);  // I have a variable in my file named 'Name' 
                ResultSet CodeAll  = Findstatement.executeQuery();
                System.out.println(CodeAll);

나는 int fundCode = fundCodeAll.getInt (1); 성명서 끝에 있지만 여전히 운이 없습니다. select 문에서 결과의 int 값을 어떻게 얻습니까?

 

해결 방법

 

ResultSet # next () ResultSet 를 반복 한 다음 ResultSet getter 중 하나를 사용하여 열 값을 가져와야합니다.

resultSet = statement.executeQuery();
while (resultSet.next()) {
    int code = resultSet.getInt("Code");
    // ...
}

결과가 없거나 많은 경우 List 에서 수집 할 수 있습니다.

List<Integer> codes = new ArrayList<Integer>();
// ...
resultSet = statement.executeQuery();
while (resultSet.next()) {
    codes.add(resultSet.getInt("Code"));
}
// ...

또는 결과가 0 개 또는 1 개인 경우 while if 로 바꿉니다.

int code = 0;
// ...
resultSet = statement.executeQuery();
if (resultSet.next()) {
    code = resultSet.getInt("Code");
}
// ...



 

참조 페이지 https://stackoverflow.com/questions/5795507

 

 

반응형

댓글