/* 
 * 
 * Das Programm erwartet zwei Parameter beim Aufruf: 
 * Benutzername und Passwort (für Ihren Account auf isis)
 */

package hpi.is.dbs1;

import java.sql.*;

public class ConsolidateIMDB {

	/*
	 * tragen Sie hier die entsprechenden Verbindungsdaten ein
	 */ 
	static String driver = "com.ibm.db2.jcc.DB2Driver";
	static String server = "isis.hpi.uni-potsdam.de"; // oder localhost
	static String port = "50050"; // oder lokaler Port, der beim SSH-Aufruf angegeben wurde
	static String dbName = "DBS1IMDB";
	
	public static void main(String[] args) {
				
		if (args.length < 2) {
			System.err.println("argument(s) missing!");
			return;
		}
		if (args.length > 2) {
			System.err.println("too many arguments!");
			return;
		}
		
		String userName = args[0];
		String password = args[1];
		
		// DB2 JDBC-Treiber laden (entsprechende jar-Datei muss sich im CLASSPATH befinden)
		try {
			Class.forName(driver);
		}
		catch (ClassNotFoundException e) {
			System.err.println("Class not found!");
			e.printStackTrace();
		}
		
		Connection conn;
		Statement stmt;
		
		try {
			conn = DriverManager.getConnection("jdbc:db2://" + server + ":" + port + "/" + dbName, userName, password);
			
			// SQL-Anweisung erzeugen und an die Datenbank absetzen
			stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery("select title, date from movie");

			
			// Resultate ausgeben etc.			
			while (rs.next()) {
				System.out.println("Name: " + rs.getString(1) + " Jahr: " + rs.getString(2));
			}

			
			// ... und am Ende nicht vergessen alles wieder zu schließen
			stmt.close();
			conn.close();			
		}
		catch (SQLException e) {
			e.printStackTrace();
		}
	}
}
