Как отобразить строки в jLabel в Java из базы данных Ms Access? - PullRequest
0 голосов
/ 28 марта 2019

В настоящее время у меня проблема с отображением значений строк из MS Access в Java jLabel.

У меня есть база данных Ms Access с именем Table с 3 строками, я просто хочу отобразить строки вjava jlabels см. рисунок, но он показывает первую строку, и я в настоящее время в замешательстве Спасибо!

imageJLABELS">

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

    }

1 Ответ

1 голос
/ 28 марта 2019

Вам нужно перебрать набор результатов, в противном случае вы читаете первую строку снова и снова.

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

Должен быть лучший способ сделать это, но у меня нет доступа к остальной части вашего кода, чтобы посмотреть, как его упростить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...