이 코드 집합에서 반환되는 값이 하나 뿐인 이유에 대해 정말 당황 스럽습니다. 내가 여기서하려고하는 것은 기본 키를 매개 변수로 가지는 모든 * sense_num * (기본 키가 아닌)을 쿼리하는 것입니다. 결과에는 2 개 이상의 sense_num이 포함되어야하므로 모든 sense_num 결과에서 각 요소를 int [] 배열에 저장하고 int 배열을 각각 반환하려고합니다. 예를 들어이 쿼리의 결과는 sense_num 172 & 173입니다. 둘 다 이미 배열에 있어야하지만 호출 한 함수를 테스트했을 때받은 값은 마지막 값인 173입니다.Java에서 ResultSet을 처리하고이를 int 배열로 변환하는 방법은 무엇입니까?
이걸로 나. 감사!
공공 INT [] getAllSenseID (INT의 primeID) {
int[] objects = {};
String qry = "SELECT sense_num FROM cebuano_sense WHERE id_num = '" + primeID + "'";
try {
DatabaseConn db = new DatabaseConn("cebuano_wsd");
db.connect();
db.query(qry);
ResultSet result = db.getResult();
ResultSetMetaData data = db.getData();
if (result.next() == true) {
java.sql.ResultSetMetaData rsmd = result.getMetaData();
int colNo = rsmd.getColumnCount();
result.beforeFirst();
int row = 0;
System.out.println(colNo + "::> Column Number");
while (result.next()) {
objects = new int[colNo + 1];
int i = 0;
// 객체 나는 그것을 테스트 할 때 [0] 모든 값을 가지고 있으며,이 마지막 // 하나를 받아 그 이유는 ... 어떻게 두 값을 모두 받거나 받습니까? 당신은 단지 당신이 가지고 마지막 행을 가질 수 있도록
while (i < colNo) {
objects[i] = result.getInt(colNo);
//print to test
System.out.println(objects.length + " >> Count of Objects");
System.out.println(i + " :: " + objects[i] + " >> result");
i++;
}
}
}
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return objects;
}
감사합니다. 이 제안에 감사드립니다. :) – khryz88