现在做得一个application小程序,想点击按钮然后在界面的JTextArea中显示查询数据库出来的数据(暂时只是想直接显示出数据就好,以后在学习表格),现在的问题是只能显示最后一条数据,我也大概知道这个问题的原因了好像,因为每次都把原来text值都覆盖了,所以现在不太清楚这个问题怎么解决。查了些网上的情况,现在问题如下
1.知道好像可以把数据放入arraylist显示(是么?具体方法不太会也,而且数据不是很多。原来我知道在.NET中可以比较容易的办到,可也是不很明白原理,现在用java更不太会了。)
2.可以直接遍历输出,就每读一条就输出一次(不覆盖JTextArea怎么弄?),这样好像也比较简单点就可以解决这个问题。
while(rs.next()){//这里查询就是用的这种方法,不知道怎么可以能借用到赋给text值
        a = rs.getString(1);
                 b = rs.getString(2);
                 text.setText(a+"\t"+b);
}
应该大概说清楚了吧,如果不对请指出来谢谢,要是没说明白我会在回复 呵呵-。-  希望可以解答具体点 谢谢了

解决方案 »

  1.   

    have a try
    change method
    text.setText(a+"\t"+b);
    to
    text.append(a+"\t"+b+"\n");
      

  2.   

    用append方法,追加方式添加内容
    setText是把整个内容都换掉,所以只能有最后一个结果
      

  3.   

    太谢谢了。。刚才查得时候查到append这个方法了,还看了一下文档,可还是没太理解,还在想一直追加追加是怎么实现的也没把代码弄上自己试验下,诶,惭愧了……
    谢谢你了:)