05. juni 2005 - 21:53
Der er
7 kommentarer og 1 løsning
Execute statement inden i rs.next() løkke
rs = stmt.executeQuery(sql); while(rs.next()) { stmt.execute("anden sql hvor rs indgår") } Får denne fejl: java.sql.SQLException: Operation not allowed after ResultSet closed Må man ikke gøre sådan som det kode jeg har vist?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
nej Connection con1 = DriverManager.getConnection(...); Connection con2 = DriverManager.getConnection(...); Statement stmt1 = con1.createStatemenet(); Statement stmt2 = con2.createStatemenet(); ResultSet rs = stmt1.executeQuery(...); while(rs.next()) { ... stmt2.executeUpdate(...); } rs.close();
Ok tak. if(stmt.execute(sql)) { ... } ... bliver ikke udført, selvom jeg kan se at queryen er udført. Burde execute ikke returnere true?
execute returnerer true hvis det er en query og false hvis det er en update som hovedregel: brug aldrig execute til normal SQL - altid executeQuery eller executeUpdate
Fedt svar tidspunkt i øvrigt :-)
jeg bruger kun execute sammen med CallableStatement og StoredProcedures
Kurser inden for grundlæggende programmering