我也在学,手头有个能用的例子是solaris+resin+oracle817下的,你试下先?
package mydb;
import java.sql.*;
import java.util.*;
public class mydb {
public Hashtable g_security = new Hashtable();String      user     = "test";
String      password = "testu10";String url = "jdbc:oracle:thin:@x.x.x.x:1521:ORA817";
  
Connection conn = null;
ResultSet rs = null;
Statement stmt=null;
int i = 0;
public mydb() {
try {
//DriverManager.setLogStream(System.out);
DriverManager.registerDriver(
       new oracle.jdbc.driver.OracleDriver());
//DriverManager.setLoginTimeout(10);
//DriverManager.setLogStream(System.out);
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
}
catch(Exception e) {
e.printStackTrace();
}
}public ResultSet executeQuery(String sql) {
rs = null;
try {
//conn = DriverManager.getConnection(url, user, password);
//Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
//conn.close();

catch(SQLException ex) { 
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
public int executeUpdate(String sql) {
i=0;
try{
//conn = DriverManager.getConnection(url, user, password);
//Statement stmt = conn.createStatement();
i = stmt.executeUpdate(sql);
//conn.close();

catch(SQLException ex) { 
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return i;
}public int log_Update(String log_person,String s_sn_xiaoqu,String log_infor,String log_date){
String sql="";
sql="insert into t_loginfor(i_sn_log,dt_logdate,s_loger,s_sn_xiaoqu,s_loginfor) values(seq_t_loginfor.nextval,to_date('"+log_date+"','MM-DD-YYYY HH24:MI:SS'),'"+log_person+"','"+s_sn_xiaoqu+"','"+log_infor+"')";
try{
//conn = java.sql.DriverManager.getConnection(url, user, password);
//Statement stmt = conn.createStatement();
i = stmt.executeUpdate(sql);
//conn.close();

catch(SQLException ex) { 
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return i;
}
public void close(){
try{
stmt.close();
conn.close();
}
catch(SQLException ex) {
System.err.println("aq.close: "+ ex.getMessage());
}
}}