26. februar 2003 - 10:49Der er
15 kommentarer og 2 løsninger
ResultSet bruges igen
Hejsa Eksperten Jeg er newbie både til eksperten og til programmering. Jeg har 2 problemmer med noget database programmering. 1. Jeg får nogle data ud fra min database via ResultSet navn = bla bla hvordan bruger jeg dette til at indsaætte nogle data under det navn jeg fandt ? Ligelede når jeg får output igen med ResultSet adresse bla bla hvordan får jeg flytte dette over i en String ??
Jeg ved ikke hvor mang epoint dette er værd, så sig hvis de 3+ er for lidt eller for meget.
Jeg er ikke helt med på nr. 1, men du kalder simphelthen getString på dit resultset objekt, og angiver så som parameter den kolonne, hvis værdi du vil have i din streng.
Hej der hvor du skriver String adresse= resultset.getString("adresse"); mener du ikke String adresse = adresse.getString("adresse"); Den først kan jeg ikke kompile, og når jeg bruger den næste lige efter min ResultSet får jeg en SQLException
Det jeg skal er at finde en brugers id nr, og så over i en anden tabel og skrive nogle data ind under dettte nr. Ligeledes vil jeg genrne kunne hente data ud fra dette id nr, f.eks adresser osv.
ResultSet res = doQuery("Select id from Kunde where id = +"'id'"+"); Så kan du hente id'et vha. String id = res.getString("id"); - id er navnet på din kolonneoverskrift i db.
ok nu har jeg prøvet følgende: ResultSet Id = stm.executeQuery(" en hel masse" ); String BrugerID = Id.getString("BrugerID");
når jeg kompilere dette og kører det, får jeg en SQLExceptiom hvis jeg derimod udkommentere String BrugerID = Id.getString("BrugerID"); så kører det fint Hvad kan der være galt, jeg henter kun et id nr ud af min DB
Nu har jeg følgende kode: try { Statement stm = connect.createStatement(); ResultSet res = stm.executeQuery("Select brugerId FROM BrugerTabel WHERE BrugerNavn = '" + modtager+ "'"); String BrugerId = res.getString("BrugerId"); } catch (SQLException ex) { System.out.println("Kan ikke finde bruger"); }
Når jeg kører den springer den til min SQLException, hvis linjen getstring // kører det fint, jeg kan ikke se hvad der er forkert.
Som jeg var inde på før mht. res.next(): try { Statement stm = connect.createStatement(); ResultSet res = stm.executeQuery("Select brugerId FROM BrugerTabel WHERE BrugerNavn = '" + modtager+ "'"); res.next(); String BrugerId = res.getString("BrugerId"); } catch (SQLException ex) { System.out.println("Kan ikke finde bruger"); }
Mange tak for hjælpen begge 2 nu virker det, det var res.bext();/id.next(); jeg mamglede tusind tak, er det ok jeg giver jer 15 point hver, og er det et passende beløb for den her slags spørgsmål, da jeg er ny her, men tror at jeg vil komme til at bruge det ret ofte, pga de kompetente personer, og hurtige svartider ))
Fint med mig mht. pointgivning. 30 points totalt er efter min mening helt passende.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.