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();
} 展开
// 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();
} 展开
展开全部
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循环外面。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询