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);
			}
		}
	}
}