/*************************************************************
 * @file:   RawDataReader.java
 * @author: Bansi Kotecha
 * @notes:  For accessing a Postgresql Database Server 
 * @data:   March 2003
 *************************************************************/
import java.sql.Connection;
import java.sql.DriverManager;

abstract public class RawDataReader {
    
    public static String dbHost = "slinky.cs.nyu.edu";
    public static String dbPort = "5432";
    // public static String dbUser = "visclass";		// alt: "tiger"
    public static String dbUser = "tiger";		// alt: "tiger"
    // public static String dbPassword = "visclass";	// alt: "tiger"
    public static String dbPassword = "tiger";	// alt: "tiger"
    // public static String database = "visdata";	// alt: "rawdata"
    public static String database = "rawdata";		// alt: "rawdata"

    public Connection con = null;

    public Connection establishConnection() {
	String url = "";
	//Connection con = null;
	try {
	    url = "jdbc:postgresql://" + dbHost + ":" + dbPort + "/" + database;
	    Class.forName("org.postgresql.Driver");
	    con = DriverManager.getConnection(url, dbUser, dbPassword);
	con.setAutoCommit(false);
	} catch (Exception e){
	    e.printStackTrace();
	}
       	return con;
    }


    // You should call this commit() method after you are finished
    //	processing your database: 

    public void commit() {
	try {
		con.commit();
	} catch (Exception e) {
		e.printStackTrace();
	}
    }
}

