这个能通过了:
import java.sql.*;class MyLogger {
   public static void main(String args []){
     try
     {
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@172.18.8.4:1526:oracle9i", "scott", "tiger"); 
Statement stmt = conn.createStatement ();
    ResultSet rset = stmt.executeQuery ("select * from eddie_fee");
    while (rset.next ()){ 
                        String aa=rset.getString(1);
                       Statement stmt1 = conn.createStatement ();
                       ResultSet rset2 = stmt1.executeQuery ("select * from eddie_fee where name='" + aa+ "'" );
           }
}
catch(Exception e)

System.out.print("error");
}
}
}

解决方案 »

  1.   

    err2:   ResultSet rset = stmt1.executeQuery ("select * from eddie_fee where name='" + aa+ "'" );
    中的rset就量不是在前面已经定义了,在这里怎么又定义一次了,这当然是通不过啦!
    err1:                   Statement stmt1 = conn.createStatement ();
    这里没有错!!
      

  2.   

    谢谢heifei、日月,在联Oracle时时没有问题了,单换成SQLServer7.0就会报错:连接被占用。写法上是一样的,不知是不是你们有同样的问题
      

  3.   

    这个可能跟你的JDBC驱动有关系。