import java.sql.*;
import java.io.*;

public class jdbc {
  public static void main(String args[]) {
    try {
      // register odbc bridge
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch (ClassNotFoundException e) {
      System.err.println("ClassNotFoundException: "+e.getMessage());
    }

    try {
      // open connection to "cs202" odbc data source
      Connection con=DriverManager.getConnection("jdbc:obdc:cs202");
      
      // create a statement object ...
      Statement stmt=con.createStatement();

      // ... to execute a selection.
      ResultSet rs=stmt.executeQuery("select * from profs");
      
      // get result meta information
      ResultSetMetaData rsmd=rs.getMetaData();

      int ncol=rsmd.getColumnCount();

      // print out the column headings
      for(int i=1; i<=ncol; i++) {
        if(i>1) System.out.print(",\t");
        System.out.print(rsmd.getColumnName(i));
      }
      System.out.println();
      
      // print out the data
      while(rs.next()) {
        for(int i=1; i<=ncol; i++) {
          if(i>1) System.out.print(",\t");
          System.out.println(rs.getString(i));
        }
        System.out.println();
      }

      // close statement and connection
      stmt.close();
      con.close();
    }
    catch (SQLException e) {
      System.err.println("SQLException: "+e.getMessage());
    }
  }
}
