java - 如何在Java中从Ms Access数据库显示jLabel中的行?

标签 java ms-access

目前,我在将 MS Access 中的行值显示到 Java jLabel 时遇到问题。

我有一个名为 Table 的 Ms Access 数据库,有 3 行,我只想在 java jlabels 中显示行,请参阅图片,但它显示第一行和我目前很困惑谢谢!

GUI WITH <code>JLABELS</code>

My MS ACCESS TABLE

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/

相关文章:

java - Couchbase 获取多个文档时出现 java.util.concurrent.TimeoutException

JAVA 2D 游戏 Linux 糟糕的 FameRate

java - 需要有关 HIbernate 计数查询的帮助

java - 这个异常是什么意思?Java中的java.sql.SQLException : General error ,与Access DB?

vb.net - 更新查询(access 和 vb.net)

C# - 从 DataGridView 更新 MS Access 表时发生并发 Access 冲突

java - 显示来自另一个树表的更新树表值

java - 如何避免使用 Document.createTextNode 对 <、>、& 进行编码

c# - 在 C# 中使用 Microsoft Access 和 OleDb 在数据库中添加数据

sql - Microsoft Access - 为什么要输入参数值?