Java Vectorban String tömb

Java Vectorban String tömb
2010-08-05T10:54:01+02:00
2010-08-05T11:13:07+02:00
2022-11-18T17:41:53+01:00
LOL Man
Sziasztok! Adott egy lekérdezés, ami renddben lefut és ha a while(rs.next()) blokkban kiíratom az egyes adatokat kiderül, hogy a megfelelő adatokat is adja vissza.
public Vector getRendelesek() throws Exception { Vector rendelesek = new Vector(); String[] rendeles = new String[6]; String sql = "SELECT DISTINCT " + "RENDELESEK.id_rendel, CAST(RENDELESEK.targynap AS DATE) targynap, RENDELESEK.rendel_irany, RENDELESEK.tipus, RENDELESEK.statusz, VALUTA.ISO_kod " + "FROM RENDELESEK " + "LEFT JOIN RENDELES_TETELEK TETELEK ON TETELEK.id_rendel=RENDELESEK.id_rendel " + "LEFT JOIN PENZ_CIMLETEK CIMLETEK ON TETELEK.ID_PENZ=CIMLETEK.ID " + "INNER JOIN VALUTA ON CIMLETEK.ID_VALUTA=VALUTA.ID " + "WHERE id_fiok=? " + "ORDER BY targynap DESC"; PreparedStatement pst = this.conn.prepareStatement(sql); pst.setInt(1, 1);//fiókbaszt beírni ResultSet rs = pst.executeQuery(); int i=0; while(rs.next()) { rendeles[0] = rs.getObject("id_rendel").toString(); rendeles[1] = rs.getObject("targynap").toString(); rendeles[2] = rs.getObject("rendel_irany").toString(); rendeles[3] = rs.getObject("tipus").toString(); rendeles[4] = rs.getObject("statusz").toString(); rendeles[5] = rs.getObject("ISO_kod").toString(); rendelesek.add(i++, rendeles); } //debug kiíratás String[] f = new String[6]; for(int k = 0; k<rendelesek.size(); k++) { f = (String[]) rendelesek.get(k); for(int j=0; j<f.length; j++) { System.out.println(f[j]); } } return rendelesek; }

Viszont miután berakom a String[]-et a rendelesek Vectorba, onnan mintha nem tudnám kiszedni őket. A Vector ugyan annyi elemű lesz, mint ahány rekord belekerült, de mindegyik rekord ugyanaz, mintha 10-szer ugyanazt a sort tettem volna bele.

Már egy órája nézem, de nem tudom mit csinálok rosszul. Help me!
Mutasd a teljes hozzászólást!
rendeles = new String[6];

sort tedd be a whileba

while(rs.next()) { rendeles = new String[6]; rendeles[0] = rs.getObject("id_rendel").toString(); rendeles[1] = rs.getObject("targynap").toString(); rendeles[2] = rs.getObject("rendel_irany").toString(); rendeles[3] = rs.getObject("tipus").toString(); rendeles[4] = rs.getObject("statusz").toString(); rendeles[5] = rs.getObject("ISO_kod").toString(); rendelesek.add(i++, rendeles); }
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd