public class UserData {
String a;
String b;
String c;
public void setA(String a) {
this.a = a;
}
}
클래스가 이렇게 있다 치고
ArrayList<UserData> user = new ArrayList<UserData>();
ResultSet rs = stmt.executeQuery(sql);
int i = 0;
while (rs.next()) {
for (int j = 1; j < rsm.getColumnCount(); j++) {
user.get(i).setA(rs.getString(j)); //<---이부분..
}
i++;
System.out.println(get(i).a);
}
mysql서 쿼리 날려서 값을 ArrayList 에 넣을라고 하는데
자꾸 저기서 오류가ㅠㅠ
어케 해야합니까~?
String a;
String b;
String c;
public void setA(String a) {
this.a = a;
}
}
클래스가 이렇게 있다 치고
ArrayList<UserData> user = new ArrayList<UserData>();
ResultSet rs = stmt.executeQuery(sql);
int i = 0;
while (rs.next()) {
for (int j = 1; j < rsm.getColumnCount(); j++) {
user.get(i).setA(rs.getString(j)); //<---이부분..
}
i++;
System.out.println(get(i).a);
}
mysql서 쿼리 날려서 값을 ArrayList 에 넣을라고 하는데
자꾸 저기서 오류가ㅠㅠ
어케 해야합니까~?
뭔가 좀 이상하지 안어 ? get == 넣는다 ?
뭐가 있어야 꺼내올 거 아녀
님은 빈 냉장고에서 반찬 꺼낼 수 있음?
오류 코드를 올려야 될꺼 아녀
저 짧은 코드로도 여러가지 상황에 따라 오류가 날수 있는 상황이 많은데 뭐 독심술이라도 키우라고?
뭐여..닉넴 너무 길었나..
첫번째. rsm.getColumnCount() 를 의심해 볼만하다. 결과 레코드의 범위를 넘어설수도 있다.
탄창도 안꼽힌 빈총들고 탄창 뽑아 탄 리필 하려는 거네.
두번째. UserData 객체를 담을 ArrayList 를 선언했지만 실제적으로 UserData 의 객체는 생성되지 않았다.
세번째. 쿼리가 병신
네번째. 데이터 타입이 다를수도 있다..는 아니겠군. mysql 이니까능..
저 코드가 너의 찐코드라면 두번째가 가장 유력한 용의자 후보.
두번째가 정답
user.get(i) <- 요것이 문제임. user 객체에 아이템 개수가 0인데 어케 get을 함? user.add로 하셈
아 두번째네요.. 해결했습니다. 그걸 빼먹고있었네요 ;;
왜 되던게 안되지 싶었음 . ㅋ