java跪求大神啊用控制台可以输出两组数据,但用textarea就只能输出一组,求解决方法谢谢了

voidshowtext()throwsException{//1.注册驱动Class.forName("com.mysql.jdbc.Driver");//建立连接Co... void showtext() throws Exception {
// 1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/star", "root", "19951030");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from employee");
while (rs.next()) {
str = (rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs
.getObject(3));
System.out.println(str);
area.setText((rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs
.getObject(3)));

}
rs.close();
st.close();
conn.close();
}
展开
 我来答
鲸鱼爸爸
2014-12-01 · TA获得超过472个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:425万
展开全部
area.setText() 这个方法先把第一组赋值了,然后又把第二组的值给赋值了。最后剩下就第二组的值。
你得把第一组的值保留起来,加上第二组的值。
更多追问追答
追问
这个怎样实现呢?初学java,能给点代码提示嘛?谢谢了
追答
修改 
str = (rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs
.getObject(3));

str += (rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs
.getObject(3)) + "\n";


area.setText((rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs
.getObject(3)));
改成
area.setText(str);
并且放在while循环外面。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式