目前,我在将 MS Access 中的行值显示到 Java jLabel 时遇到问题。
我有一个名为 Table
的 Ms Access 数据库,有 3 行,我只想在 java jlabels
中显示行,请参阅图片,但它显示第一行和我目前很困惑谢谢!
try {
resultset.first();
String name = "Name: ";
String dmg = "Damage: ";
String type = "Ammo Type: ";
//row1
weapon1.setText(name+resultset.getString("weapons"));
weapon1dmg.setText(dmg+resultset.getString("weaponDMG"));
weapon1type.setText(type+resultset.getString("weaponAmmoType"));
//row2
weapon2.setText(name+resultset.getString("weapons"));
weapon2dmg.setText(dmg+resultset.getString("weaponDMG"));
weapon2type.setText(type+resultset.getString("weaponAmmoType"));
//row3
weapon3.setText(name+resultset.getString("weapons"));
weapon3dmg.setText(dmg+resultset.getString("weaponDMG"));
weapon3type.setText(type+resultset.getString("weaponAmmoType"));
}
最佳答案
您需要循环遍历结果集,否则您将一次又一次地读取第一行。
try {
String name = "Name: ";
String dmg = "Damage: ";
String type = "Ammo Type: ";
int count = 0;
while(resultset.next){
count++
if(count == 1){
weapon1.setText(name+resultset.getString("weapons"));
weapon1dmg.setText(dmg+resultset.getString("weaponDMG"));
weapon1type.setText(type+resultset.getString("weaponAmmoType"));
}else if(count == 2){
weapon2.setText(name+resultset.getString("weapons"));
weapon2dmg.setText(dmg+resultset.getString("weaponDMG"));
weapon2type.setText(type+resultset.getString("weaponAmmoType"));
}else if(count == 3)
weapon3.setText(name+resultset.getString("weapons"));
weapon3dmg.setText(dmg+resultset.getString("weaponDMG"));
weapon3type.setText(type+resultset.getString("weaponAmmoType"));
}
应该有更好的方法来做到这一点,但我无法 Access 您的其余代码来了解如何简化它。
关于java - 如何在Java中从Ms Access数据库显示jLabel中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55399635/