package javacodebook.jdbc.update;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class UpdateDB {

    public static void main(String[] args) {
        try {
            Class.forName("org.postgresql.Driver");
            Connection con =
                DriverManager.getConnection(
                    "jdbc:postgresql:test",
                    "postgres",
                    "postgres");
            Statement statement = con.createStatement();

            // Updates werden, nomen est omen, über executeUpdate
            // an die Datenbank geschickt
            statement.executeUpdate(
                "UPDATE employees SET firstname='Larry'"
                    + " WHERE id=1");

            // Um sicher zu gehen, dass der Datensatz gespeichert
            // wurde, geben wir den veränderten Wert wieder aus...
            ResultSet result =
                statement.executeQuery(
                    "SELECT firstname FROM employees WHERE id=1");
            result.next();
            System.out.println(
                "Firstname updated to " + result.getString(1));
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
