Java 如何在文本区域中显示数据库中的多行
我正在尝试获取受益人表的所有行,其中localgovernment是文本字段搜索的内容,以显示在单个textarea结果中。数据库没有固定数量的行。 这是我的密码:Java 如何在文本区域中显示数据库中的多行,java,Java,我正在尝试获取受益人表的所有行,其中localgovernment是文本字段搜索的内容,以显示在单个textarea结果中。数据库没有固定数量的行。 这是我的密码: String bs = search.getText(); String SQL = "select * from BENEFICIARIES where localgovernment = '" +bs+"'"; rs = stmt.executeQuery(SQL); String[] kjh
String bs = search.getText();
String SQL = "select * from BENEFICIARIES where localgovernment = '" +bs+"'";
rs = stmt.executeQuery(SQL);
String[] kjh;
kjh = new String[20];
int sd = 0;
while(rs.next()){
int id = rs.getInt("bid");
String name = rs.getString("name");
String gender = rs.getString("gender");
String Phone = rs.getString("phone");
String mail = rs.getString("email");
String lga = rs.getString("localgovernment");
String address = rs.getString("address");
String etype = rs.getString("typeofempowerment");
String benefits = rs.getString("listofbenefits");
mega = id + " "+ name +" "+gender+" "+Phone+" "+mail+" "+lga+" "+address+" "+etype+" "+benefits;
kjh[sd] = mega;
sd = sd + 1;
}
String jhg = kjh[0] +"\n"+ kjh[1] +"\n"+ kjh[2] +"\n"+ kjh[3] +"\n"+ kjh[4] +"\n"+ kjh[5] +"\n"+ kjh[6] +"\n"+ kjh[7] +"\n"+ kjh[8] +"\n"+ kjh[9] +"\n"+ kjh[10] +"\n"+ kjh[11] +"\n"+ kjh[12] +"\n"+ kjh[13] +"\n"+ kjh[14] +"\n"+ kjh[15] +"\n"+ kjh[16] +"\n"+ kjh[17] +"\n"+ kjh[18] +"\n"+ kjh[19];
result.setText(jhg);
如何在文本区域中显示长度可变的行?只需使用循环即可。
还有一点需要补充,您可以使用列表类型,如ArrayList或LinkedList。
另一种显示数据的简单方法是使用JTable而不是Textarea。
试试这个
String bs = search.getText();
String SQL = "select * from BENEFICIARIES where localgovernment = '" +bs+"'";
rs = stmt.executeQuery(SQL);
List<String> kjh = new ArrayList<String>();
while(rs.next()){
int id = rs.getInt("bid");
String name = rs.getString("name");
String gender = rs.getString("gender");
String Phone = rs.getString("phone");
String mail = rs.getString("email");
String lga = rs.getString("localgovernment");
String address = rs.getString("address");
String etype = rs.getString("typeofempowerment");
String benefits = rs.getString("listofbenefits");
mega = id + " "+ name +" "+gender+" "+Phone+" "+mail+" "+lga+" "+address+" "+etype+" "+benefits;
kjh.add(mega);
}
String jhg="";
for(String s:kjh)
jhg+=s+"\n";
result.setText(jhg);
只需在mega变量的末尾添加一个\n并将其与自身连接起来即可。。。mega+=id+../+\n;result.setTextmega;