20. maj 2004 - 16:25Der er
28 kommentarer og 1 løsning
Problem med resultset
try {
String user = (String)session.getAttribute("navn");
Vector vi = new Vector(); vi.addElement(user);
ResultSet rs = d.select("SELECT ID,username,pass,navn,adresse,postnr,email,telefon,mobil FROM users WHERE username=?", vi); ResultSet rs1 = d.select("SELECT p.byen FROM users u, postnr p WHERE p.postnr=u.postnr AND username=?", vi);
if(rs.next()) {
ResultSetMetaData rsmd = rs.getMetaData(); int antalKolonner = rsmd.getColumnCount(); System.out.println(antalKolonner+" kolonner");
Umiddelbart ser det ud som om du kunne nøjes med et select:
ResultSet rs = d.select("SELECT u.ID,u.username,u.pass,u.navn,u.adresse,u.postnr,u.email,u.telefon,u.mobil,p.byen FROM users u, postnr p WHERE p.postnr=u.postnr AND u.username=?", vi);
og så bruge rs.getString("byen"); istedetfor rs1.getString("byen");
ResultSet rs = d.select("SELECT u.ID,u.username,u.pass,u.navn,u.adresse,u.postnr,u.email,u.telefon,u.mobil,p.byen FROM users u KEFT JOIN postnr p ON p.postnr=u.postnr WHERE u.username=?", vi);
Jeg kan bare ikke se det. Hvordan får jeg rs1 opdateret?
ResultSet rs = d.select("SELECT ID,username,pass,navn,adresse,postnr,email,telefon,mobil FROM users WHERE username=?", vi); ResultSet rs1 = d.select("SELECT p.byen FROM users u, postnr p WHERE p.postnr=u.postnr AND username=?", vi);
if(rs.next()) {
ResultSetMetaData rsmd = rs.getMetaData(); int antalKolonner = rsmd.getColumnCount(); System.out.println(antalKolonner+" kolonner");
String user = (String)session.getAttribute("navn");
Vector vi = new Vector(); vi.addElement(user);
ResultSet rs = d.select("SELECT ID,username,pass,navn,adresse,postnr,email,telefon,mobil FROM users WHERE username=?", vi); ResultSet rs1 = d.select("SELECT p.byen FROM users u, postnr p WHERE p.postnr=u.postnr AND username=?", vi);
Jeg ved ikke om du fik løs dit problem med at kalde rs.next() og rs1.next(). Hvordan du har pakket din Connection og Statement ind, men jeg mener at kunne erindre at man kun kan have et åbent ResultSet pr Statement. Jeg ved ikke om det kan have noget med dit problem at gøre, at rs og rs1 er oprettet på samme Statement instans. Jeg kan ikke helt set det da du ikke har inkluderet dette i dit eksempel men kalder en metode der hedder "select()" på instansen "d".
Igen jeg ved ikke om du har fået løst problemet, men jeg kunne ikke lige lade være med at skrive det.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.