import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.hsqldb.jdbcDriver;
public class JDBCDemo {
public static void main(String[] args) {
Connection con = null;
try{
List kontoListe = new ArrayList();
//Treiber laden
Class.forName("org.hsqldb.jdbcDriver");
//Class.forName(args[0]);
System.out.println("Treiber erfolgreich geladen");
//Db verbindung aufbauen
con = DriverManager.getConnection(args[1],args[2],"");
System.out.println("Verbindung Aufgebaut");
//Query
PreparedStatement pstmt = con.prepareStatement("SELECT k_nummer" +
",k_besitzer, k_saldo, k_limit" +
"From konten ORDER BY k_nummer");
ResultSet rs = pstmt.executeQuery();
//Liste mit Db einträgen füllen
while (rs.next()){
Konto konto = new Konto();
konto.setNummer(rs.getInt("k_nummer"));
konto.setBesitzer(rs.getString("k_besitzer"));
konto.setSaldo(rs.getDouble(3));
konto.setLimti(rs.getDouble("k_limit"));
kontoListe.add(konto);
}
List kontoListe2 = new ArrayList();
String besitzer = "Hans";
PreparedStatement pstmt2 = con.prepareStatement("SELECT k_nummer" +
",k_besitzer, k_saldo, k_limit" +
"From konten WHERE k_besitzer = ?");
pstmt2.setString(1, besitzer);
ResultSet rs2 = pstmt.executeQuery();
while (rs2.next()){
Konto konto = new Konto();
konto.setNummer(rs.getInt("k_nummer"));
konto.setBesitzer(rs.getString("k_besitzer"));
konto.setSaldo(rs.getDouble(3));
konto.setLimti(rs.getDouble("k_limit"));
kontoListe2.add(konto);
}
pstmt.close();
pstmt2.close();
rs.close();
rs2.close();
System.out.println(kontoListe2);
}catch (ClassNotFoundException e){
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}finally{
if(con != null){
try{
con.close();
}catch(SQLException e1){
e1.printStackTrace();
}
}
}
}
}