/* 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();
}
}
}
}
}
|