package javacodebook.jdbc.select;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class SelectFromDB {

    public static void main(String[] args) {
        try {
            Class.forName("org.postgresql.Driver");
            Connection con =
                DriverManager.getConnection(
                    "jdbc:postgresql:test",
                    "postgres",
                    "postgres");

            // Vorbereiten eines Statements, 
            // dass zum Absetzen von SQL-Anweisungen benötigt 
            // wird.
            Statement statement = con.createStatement();

            // Absetzen des Statements und speichern des 
            // Ergebnisses
            ResultSet result =
                statement.executeQuery(
                    "SELECT firstname, lastname FROM employees");

            // Auswerten des Ergebnisses
            while (result.next()) {
                System.out.println("Name: "
                // Alternativ zum Feldnamen kann auch die 
                // Spaltennummer angegeben werden
                +result.getString("lastname")
                    + ", "
                    + result.getString(1));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
