obj_test.getresultset(rs);   这句没有返回rs。其实我的问题是如何在java中实现按引用传递变量(对象);按照我的测试,参数并不是按引用传递的,而是按值传递的。 

解决方案 »

  1.   

    obj_test.getresultset(rs);   //?? 但这句话是不能返回结果集合rs的当然不能,返回是个boolean你送个ResultSet 实例进去,通过test的 getresultset(ResultSet rs)处理返回boolean另外,你的getresultset(ResultSet rs)怎么会是获取rs的过程??
    应该是:
    public ResultSet getresultset(){
            ......//获取rs的过程
          }
    吧?
      

  2.   

    如果你需要返回几个变量的话
    那么将变量包装在一个类里面,比如:class test
    {
      int a;
      double b;
    }class test2
    {
       public static void change(test t)
      {
         t.a=3;
         t.b=0.5;
      }
       
       public static void main(String[] args)
       {
          test myTest=new test();
          change(myTest);
       }
    }不知道你明白没?呵呵。
      

  3.   

    如果你的getResultset
    public class test{   public boolean getResultset(ResultSet rs){
          ......//获取rs的过程
       }
    }是这样实现的,那rs应该是有冬冬可以传出来的public boolean getResultset(ResultSet rs){
    try {
       st = conn.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE );
       rs = st.executeQuery( queryString );
    } catch(...);
       ......//获取rs的过程
       }