/*
 * DBTest.java
 *
 * Author: Wael Abouelsaadat
 * Email:  t2aboels@cdf.toronto.edu
 * Course: CSC309
 * 
 * This program demonstrated a simple and naive way
 * to check that the database is working fine.
 *
 */
 


import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.DriverManager;

public class DBTest 
{ 

  /** Creates new DB class */
  public DBTest(  )
  {
  }
    
  
  public void test( )
  {
    Connection con;
    String     strDriver,
               strURL,
               strUserName,
               strPassword;
    
    try 
    { 
      strDriver = "com.pointbase.jdbc.jdbcUniversalDriver";
      Class.forName( strDriver ).newInstance( );

      strURL      = "jdbc:pointbase:embedded:sample";  
      strUserName = "public";  // default username
      strPassword = "public";  // defualt password
      con         = DriverManager.getConnection( strURL, strUserName, strPassword );
      Statement stmt = con.createStatement();
      String query="select tablename from systables";
      System.out.println(query);

      ResultSet rs = stmt.executeQuery(query);

      while(rs.next())
	System.out.println( rs.getString( "TABLENAME" ) );

      rs.close();
      stmt.close();
      con.close(); 
    }
    catch( Exception exp )
    {
      exp.printStackTrace( ); 
    }
  } 

   public static void main( String strarrArgs[] )
   {
      try
      {
         DBTest dbTest;

         dbTest = new DBTest( );
         dbTest.test( );
      }
      catch( Throwable thr )
      {
         thr.printStackTrace( );
      }
   }

     
  /* protected attributes */
  
}




