建议你把你用的SQL贴出来看一下,要注意有的SQL语句不一定可以用executeQuery()来执行,
有可能要用executeUpdateQuery()这样的语句来执行。

解决方案 »

  1.   

    多谢关注。数据是这样取的:if (!dataModule.execSQL("select * from table1"))  //execSQL() is defined upper
            ...//Show the error message
    try {
      rs.first();
      table1.setValueAt(dataModule.rs.getString(1), 1, 1);
    }
    catch (SQLException e) {
      ... //Show the error message
    }返回的数据集应该不为空,但是这样取不了数据。数据类型我看过,是String没错。
    多谢赐教?
      

  2.   

     我看不出有什么问题,但是你每次总是return true/false; 没看见你return ResultSet;  哈哈!  如果搞丁,给淀粉!
      

  3.   

    rs是同一个包中的,没有设置访问权限,按道理是类似于friend 啊?
      

  4.   

    public ResultSet execSQL(String sql) {
        try {
          rs = stmt.executeQuery(sql);
          if (rs != null)
            return rs;
          else
            return null;
        }
        catch (SQLException e) {
          rs = null;
          return null;
        }
      }这样试一试!
      

  5.   

    搞定了,原来在对ResultSet做动作之前一定要ResultSet.next()...我倒...怎么会这样的:)用返回的SQLException可以看到。