繁体   English   中英

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

[英]How to display rows in jLabel in Java from Ms Access database?

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

我有一个名称为Table且具有3行的Ms Access数据库,我只想显示java jlabels的行,看图片,但是它显示了第一行,我目前很困惑,谢谢!

具有<code> JLABELS </ code>的GUI

我的MS访问表

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

应该有一种更好的方法,但是我无权访问其余代码以了解如何简化它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM