我这个试过可以。
package firm;
import java.sql.*;public class connDB{
  String drv="oracle.jdbc.driver.OracleDriver";
  String url="jdbc:oracle:thin:@192.168.0.2:1521:shopdb";
  public Connection conn=null;
  public Statement stmt=null;
  ResultSet rs=null;  

  //load driver
  public connDB()
  {
    try{
   Class.forName(drv);  

catch(java.lang.ClassNotFoundException e){
   System.err.println("connDB():"+e.getMessage());
}
  }
  
  //create a connection and query.
  public ResultSet executeQuery(String sql){
   rs=null;   
   try{ 
    conn=DriverManager.getConnection(url,"weber","weber");        
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);
   } catch (SQLException ex){
    System.err.println("aq.executeQuery:"+ex.getMessage());
   }
   return rs;
  }
  
  
  //datebase operatate
  public void executeUpdate(String sql) throws SQLException
  {
    //stmt=null;
//rs=null;
try{
  conn=DriverManager.getConnection(url,"aaaa","webc");
  stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  stmt.executeQuery(sql);
  stmt.close();
  conn.close();   
} catch(SQLException ex){
       System.err.println("sq.executeQuery:"+ex.getMessage());
           throw ex;
}
 }
 
   
  //release resources..
  public void closeStmt(){
    try{
  stmt.close();
} catch(SQLException e){
  e.printStackTrace();
}
  }
  
  public void closeConn(){
    try{
  conn.close();
} catch(SQLException e){
  e.printStackTrace();
}
  }
   
 }

解决方案 »

  1.   

    package base.database;import base.loadprop.*;
    import base.log.*;import java.sql.*;public class DataBaseAccess {    private BsLog iLog = null;
        private Connection Conn;
        private Statement Stmt;    public DataBaseAccess()
        throws Exception {
            String strDBDriver = "XXXX";
            String strDBURL = "XXXX";
            String strDBSid = "XXXX";
            String strUID = "XXXX";
            String strPassword = "XXXX";        Class.forName(strDBDriver);
            Conn = DriverManager.getConnection(strDBURL+strDBSid,strUID,strPassword);
            Conn.setAutoCommit(false);
            Stmt = Conn.createStatement();
        }    public int executeUpdate(String sql)
        throws SQLException {
            int status = Stmt.executeUpdate(sql);        return status;
        }    public PreparedStatement prepareStatement(String sql)
        throws SQLException {
            return Conn.prepareStatement(sql);
        }    public void commit()
        throws SQLException {
            Conn.commit();
        }    public void rollback()
        throws SQLException {
            Conn.rollback();
        }    public void releaseconnection()
        throws SQLException {
            Stmt.close();
            Conn.close();
        }
    }
      

  2.   

    package data;
    import java.sql.*;public class databaseConnect
    {
    private String user;
    private String password;
    private String nurl;
    private String driverAddr;
    private boolean flag=false;
    private Connection con;
    public void setUser(String user)
    {
    this.user=user;
    }
    public void setPassword(String password)
    {
    this.password=password;
    }
    public void setNurl(String nurl)
    {
    this.nurl=nurl;
    }
    public boolean getThisflag()
    {
    return this.flag;
    }
    public Connection getConnection()
    {
    String nurl="";
    String user="";
    String password="";
    String driverAddr="";
    try
    {
    driverAddr="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    Class.forName(driverAddr).newInstance();
    nurl=this.nurl;  
    user=this.user;
    password=this.password; 
    this.con=DriverManager.getConnection(nurl,user,password);
    this.flag=true;
    System.out.println("连接成功!");
    }
    catch(Exception e)
    {
    System.out.println("连接失败!");
    }
    finally
    {
    return this.con;
    }
    }
    public void conClose()throws Exception
    {
    this.con.close();
    }
    }