import java.sql.*; public class ForberedtSQL { public static void main(String[] arg) throws Exception { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql:///test"); // Forbered kommandoerne til databasen, f.eks. i starten af programmet: PreparedStatement indsætPstm = con.prepareStatement( "INSERT INTO kunder (navn,kredit) VALUES(?, ?)"); PreparedStatement hentPstm = con.prepareStatement( "SELECT navn, kredit FROM kunder WHERE navn=?"); // under programudførelsen kan de forberedte kommandoer udføres mange gange: for (int i=0; i<100; i++) { indsætPstm.setString(1, "Brian"); indsætPstm.setInt(2, i); indsætPstm.execute(); indsætPstm.setString(1, "Hans' venner"); // bemærk ' i strengen indsætPstm.setInt(2, 1042+i); indsætPstm.execute(); hentPstm.setString(1, "Hans' venner"); // bemærk ' i SQL-forespørgslen ResultSet rs = hentPstm.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); } } } }