A rekord beszúrására egy külön metódust hozunk létre, amely paraméterül kapja a beszúrandó értékeket. Ebben a példában csak könyveket fogunk tudni beszúrni, így csak azokat az értékeket adjuk meg, amelyek ehhez szükségesek.
A beszúráshoz létrehozunk egy PreparedStatement objektumot, hogy biztonságos módon történjen a beszúrás. A beszúrandó értékek helyére most kérdőjeleket írunk, ezután egyenként hozzákötjük az egyes oszlopokhoz tartózó értékeket (típusuk szerint). Erre szolgálnak a stmt.setString() és stmt.setInt() utasítások, melyek első paramétere azt jelöli, hogy az utasítás hanyadik oszlopához szeretnénk az értéket hozzárendelni (a sorszámozás 1-től indul). Ezt követően végrehajtjuk az utasítást. Az execute() metódus igaz értékkel tér vissza, ha egy lekérdezés adott vissza eredményt, máskülönben (adatmanipuláló utasítás esetén is) hamis értéket ad vissza.
public boolean ujKonyvetFelvisz(String konyvszam, String cim, String szerzo, String kiado, int ev) {
try {
stmt = conn.prepareStatement("INSERT INTO KONYVEK (konyvszam, cim, szerzo, kiado, ev) VALUES (?, ?, ?, ?, ?)");
stmt.setString(1, konyvszam);
stmt.setString(2, cim);
stmt.setString(3, szerzo);
stmt.setString(4, kiado);
stmt.setInt(5, ev);
stmt.execute();
} catch (Exception ex) {
System.out.println("Nem sikerült beszúrni a rekordot!");
ex.printStackTrace();
}
return true;
}