CCL Home Page
Up Directory CCL JDBCTest.java.txt
/* Simple example how to connect to the local database (i.e., running on
 * the same machine to test JDBC. While this class could be generalized
 * it is intended to run with the stock Oracle 8.1.7.0.1. 
 * It is assumed that ORACLE_HOME, JAVA_HOME, CLASSPATH, and PATH are
 * are set to correct values. In this case the JDK 1.1.8 was used. 
 * This example uses the training database which comes with the Oracle.
 * This database has a user SCOTT with password TIGER by default.
 *
 * The program can be run like:
 *
 *  # include Oracle JDBC classes and current dir
 * CLASSPATH=${CLASSPATH}:${ORACLE_HOME}/jdbc/lib/classes111_g.zip:.
 * export CLASSPATH
 *
 *  # compile current program
 * javac JDBCTest.java
 *
 *  # Those are really set to make commend line parameters easy to see
 * ARG_DRIVER="oracle.jdbc.driver.OracleDriver"      #arg[0]
 * ARG_DB_URL="jdbc:oracle:oci8:@"                   #arg[1]
 * ARG_USER="scott"                                  #arg[2]
 * ARG_PASSWORD="tiger"                              #arg[3]
 *
 *  java JDBCTest $ARG_DRIVER $ARG_DB_URL $ARG_USER $ARG_PASSWORD 
 *
 *
 */


import java.sql.*;
import java.util.*;

public class JDBCTest {
  static public void main(String args[]) {
    Connection dbconnection = null;

    if(args.length != 4) {
      System.out.println("Usage: java JDBCTest DRIVER URL USER PASSWORD");
      return;
    }
    try {
      Class.forName(args[0]).newInstance();  // load the Driver
    }
    catch ( Exception e ) {
      System.err.println("We died at place A");
      e.printStackTrace();
      return;
    }                          
    try {                                   // Print arguments 
      for (int i=0; i < 4; i++) {
        System.out.println("Arg["+i+"]="+args[i]);
      }
      // connect to the database
      dbconnection = DriverManager.getConnection(args[1], args[2], args[3]);
      System.out.println("Connected to "+args[1]+" as user "+args[2]);
      Statement s = null;
      ResultSet r = null;
      s = dbconnection.createStatement();    // prepare for statement
      r=s.executeQuery(                      // execue Query
               "select ENAME from EMP where SAL < 2000");
      System.out.println("Results of the query:");
      System.out.println("select ENAME from EMP where SAL < 2000");

      while (r.next()) {                   // retrieve members of the ResultSet
        System.out.println(r.getString(1));
      }
    }
    catch (SQLException e) {
      System.err.println("We died at place B");
      throw new RuntimeException("SQL Exception " + e.getMessage());
    }
    finally {
      if( dbconnection != null ) {  // close connection if open
        try {
          dbconnection.close();
          System.out.println("Database connection closed");
        }
        catch ( SQLException e ) {
          System.err.println("We died at place C");
          e.printStackTrace();
        }
      }
    }
  }
}
Modified: Sun Mar 11 00:04:27 2001 GMT
Page accessed 6013 times since Wed Feb 5 04:17:20 2003 GMT