반응형
이것에 문제가 .. 나는 간단한 것을 놓치고 있다고 확신하지만 자바 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
반응형
'MySql' 카테고리의 다른 글
MySQL SELECT 하위 쿼리의 결과를 사용하여 열 업데이트 (0) | 2020.10.10 |
---|---|
MySQL gem install mysql 실패 (0) | 2020.10.10 |
MySQL 문자열 마지막 색인 (0) | 2020.10.10 |
MySQL 뷰에서 저장 프로 시저를 호출 할 수 있습니까? (0) | 2020.10.10 |
MySQL bash 삽입 스크립트에서 사용할 암호없이 MySQL 사용자를 만드는 방법 (원격 로그인에 필요)? (0) | 2020.10.10 |
댓글