gpt4 book ai didi

java - 如何在文本区域中显示数据库中的多行

转载 作者:行者123 更新时间:2023-12-02 12:56:15 25 4
gpt4 key购买 nike

我试图获取受益人表的所有行,其中地方政府是文本字段“搜索”的内容,以显示在单个文本区域“结果”中。数据库没有固定的行数。
这是我的代码:

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);

如何使其在文本区域中显示可变长度的行?

最佳答案

只需使用循环即可。

还要添加一件事,您可以使用 List 类型,例如 ArrayListLinkedList

显示数据的另一种简单方法是使用 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);

关于java - 如何在文本区域中显示数据库中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44426108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com