try
{
    Connection con = Drivermanager.getConnection("jdbc:odbc:project","","");
    Statement sql = con.createStatement();
    ResultSet rs = sql.executeQuery("select distinct ForeName from project1");
    while(rs.next())
    {
         System.out.println(rs.getString("ForeName"));
     }
}
catch(SQLException e)
{ System.out.println(e);}
finally {
rs.close();
sql.close();
con.close();}

解决方案 »

  1.   

    上面的方法通不过编译,因为con, sql, rs 等是在try中定义的。我是想在后面多次使用ResultSet,而且是滚动的,因为我要多次用到beforeFirst();
      

  2.   

    可能你的连接没有正常关闭用finally{}关闭就可以了
      

  3.   

    Statement sql = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABEL);
    改成Statement sql = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READONLY);
    可能是你的游标模式不对.
      

  4.   

    上面的方法通不过编译,因为con, sql, rs 等是在try中定义的。我是想在后面多次使用ResultSet,而且是滚动的,因为我要多次用到beforeFirst();---------------------------------------------------------------------------
    我像这样恐怕不行,每次用完ResultSet都要关闭close(),要不然的话会把你的内存吃没的