From e42af6bffd30dcafcb5f8adc8ff38c181c5f54f7 Mon Sep 17 00:00:00 2001 From: Jonas Hinterdorfer Date: Thu, 27 Mar 2025 11:28:07 +0100 Subject: [PATCH] added preparedStatement --- src/main/java/at/ionas999/Main.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main/java/at/ionas999/Main.java b/src/main/java/at/ionas999/Main.java index 2de33e7..43cb8c3 100644 --- a/src/main/java/at/ionas999/Main.java +++ b/src/main/java/at/ionas999/Main.java @@ -1,16 +1,22 @@ package at.ionas999; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.SQLException; +import java.sql.*; public class Main { public static void main(String[] args) { - try { - Connection con = DriverManager.getConnection("jdbc:derby:derbyDb"); + try (Connection con = DriverManager.getConnection("jdbc:derby:derbyDb")) { + con.setAutoCommit(true); + // Insert a new contact without specifying the ID + String insertSQL = "INSERT INTO CONTACT (NAME) VALUES (?)"; + PreparedStatement insertPstmt = con.prepareStatement(insertSQL); + insertPstmt.setString(1, "John Doe"); // Set the Name value + int rows = insertPstmt.executeUpdate(); + System.out.println("Rows inserted: " + rows); + insertPstmt.close(); + + // Non-prepared statement ResultSet resultSet = con.createStatement().executeQuery("select * from CONTACT"); while (resultSet.next()) { @@ -18,6 +24,7 @@ public class Main { String name = resultSet.getString(2); System.out.println("Id: " + id + ", Name: " + name); } + resultSet.close(); } catch (SQLException e) { throw new RuntimeException(e);