tablica dwuwymiarowa

0
Statement stm;
ResultSet rs;
String[] odpowiedz2 = new String[100];
String[][] odpowiedz3 = new String[100][100];
int odp2=0;
int odp3=0;

String zapytanie="SELECT Id_rachunku FROM Sprzedaz";
try{
    stm = conn.createStatement();
    rs = stm.executeQuery(zapytanie);
    while(rs.next()){
        for(int i=0;i<1;i++) {
            odpowiedz2[odp2++] = rs.getString(i+1);
        }
    }
} catch(SQLException e) { }

for(int i=0;i<odp2;i++) {
String zapytanie2="SELECT Id_produktu FROM Ilosc_produktow WHERE Id_rachunku='" + odpowiedz2[i] + "';";
try{
    stm = conn.createStatement();
    rs = stm.executeQuery(zapytanie2);
    while(rs.next()){
        for(int j=0;j<odp2;j++) {
            odpowiedz3[i][odp3] = rs.getString(i+1);
	System.out.println(odpowiedz3[i][odp3]);
            odp3=odp3++;
            }
        }
    } catch(SQLException e) { }
}

pierwsza petla dziala poprawnie i wypelnia tablice danymi pobranymi z bazy danych. druga petla nie jest "madra", a w zalozeniu ma dla kazdego elemntu z tablicy "odpowiedz2"(tablica z pierwszej petli) stworzyc tablice danych pobranych z bazy danych. i tutaj jest moje pytanie i prosba, jak powinna ta druga petla wygladac "madrze i poprawnie"? jak widac probuje wyswietlic ta tablice dwuwymiarowa, ale jako ze jest to pewnie zle zrobione to i wyswietla nienormalnie ;)

0

oczywiście nie znam języka C, ale ta konstrukcja wydaje mi się niezgodna z deklaracjami

stm = conn.createStatement();
rs = stm.executeQuery(zapytanie2);
while(rs.next()){
for(int j=0;j<odp2;j++) {
odpowiedz3[i][odp3] = rs.getString(i+1);
System.out.println(odpowiedz3[i][odp3]);
odp3=odp3++;
}

0
for(int i=0;i<odp2;i++) {
String zapytanie2="SELECT Id_produktu FROM Ilosc_produktow WHERE Id_rachunku='" + odpowiedz2[i] + "';";
try{
    stm = conn.createStatement();
    rs = stm.executeQuery(zapytanie2);
    while(rs.next()){
        for(int k=0;k<1;k++) {
            odpowiedz3[i][odp3++] = rs.getString(k+1);
            }
        }
    } catch(SQLException e) { }
odp3=0;
}

juz sie sam ogarnalem ;) tak wyglada poprawnie druga petla.

1 użytkowników online, w tym zalogowanych: 0, gości: 1