import java.sql.*; public class ForberedtSQL { public static void main(String[] arg) throws Exception { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection forb = DriverManager.getConnection( "jdbc:oracle:thin:@ora.javabog.dk:1521:student","jacob","jacob"); // Forbered kommandoerne til databasen i starten af programmet: PreparedStatement indsæt = forb.prepareStatement( "insert into KUNDER(NAVN,KREDIT) values(?, ?)"); PreparedStatement hent = forb.prepareStatement( "select NAVN, KREDIT from KUNDER"); // under programudførelsen kan forberedte kommandoer udføres mange gange: indsæt.setString(1, "Jacob"); indsæt.setInt(2, -1799); indsæt.execute(); indsæt.setString(1, "Brian"); indsæt.setInt(2, 0); indsæt.execute(); // som før kan opdateringerne også lægges i kø: indsæt.setString(1, "Hans"); indsæt.setInt(2, 142); indsæt.addBatch(); indsæt.setString(1, "Grethe"); indsæt.setInt(2, 242); indsæt.addBatch(); // send ændringer til databasen indsæt.executeBatch(); ResultSet rs = hent.executeQuery(); // man løber igennem svaret som man plejer while (rs.next()) { String navn = rs.getString(1); double kredit = rs.getDouble(2); System.out.println(navn+" "+kredit); } } }