Avatar billede bbrjali Nybegynder
12. december 2002 - 15:02 Der er 2 kommentarer og
1 løsning

hente data to ganger fra den samme database(mysql).

Jeg har lavet en applet som har to knapper, de skal begge to hente noget fra en database. Jeg tilknytter ActionListener til dem begge, som indeholder følgende kode. Den første virker fint men ikke den anden. Jeg får en fejl når jeg skal skrive ud rs2.getString("col2");

ActionlListener1(knapp 1):
try{   
Connection con;
Statement st;
Class.forName("Driver");
con = DriverManager.getConnection("serverogdatabasenavn?user=xxx&password=xxx");
st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM db WHERE string = 'hello'")
System.out.println(rs.getString("col"));


ActionListener 2 (knapp 2):
try{   
Connection con2;
Statement st2;
Class.forName("Driver");
con2 = DriverManager.getConnection("serverogdatabasenavn?user=xxx&password=xxx");
st2 = con2.createStatement();
ResultSet rs2 = st.executeQuery("SELECT * FROM db WHERE int = 22")
System.out.println(rs2.getString("col2"));

På runtime så blir den sidste linje ikke fulført.

Jeg har kigget det mange gange igennem den så det er ikke en stavefejl!

hjælp....
Avatar billede r9 Nybegynder
12. december 2002 - 15:06 #1
ActionListener 2 (knapp 2):
try{   
Connection con2;
Statement st2;
Class.forName("Driver");
con2 = DriverManager.getConnection("serverogdatabasenavn?user=xxx&password=xxx");
st2 = con2.createStatement();
ResultSet rs2 = st2.executeQuery("SELECT * FROM db WHERE int = 22")
System.out.println(rs2.getString("col2"));
Avatar billede di8leva Nybegynder
12. december 2002 - 15:07 #2
hvordan kan det virke??

efter att du har hentet dit ResultSet(rs) skall du bruge rs.next() der returnerar true hvis der er et objekt og DÅ kan du bruge rs.getString("");

og hvis ikke du laver rs.next() skall du få NullPointerException...
Avatar billede r9 Nybegynder
12. december 2002 - 15:08 #3
I din ActionListener 2 bruger du dit Statement fra ActionListener 1!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester