Pobranie wartości do labela z bazy danych

0

Witam,
Chciałbym pobrać dane z bazy do jLabel2 i jLabel4
Kod wygląda następująco:

package komis;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.*;

public class OknoBazaAut extends javax.swing.JFrame {

    /** Creates new form OknoBazaAut */
    public OknoBazaAut() {
        super("Baza Aut");
        initComponents();
    }

    
    @SuppressWarnings("unchecked")
    //                      

    private void wstecz(java.awt.event.ActionEvent evt) {                        
       dispose();
       new Menu().show();// TODO add your handling code here:
    }                       

   
    
    public void run() {
    new OknoBazaAut().setVisible(true);

        Connection connection = null;
        ResultSet resultSet = null;
        Statement statement = null;

      try
      {
        Class.forName("org.firebirdsql.jdbc.FBDriver");// zaladowanie sterownika
        connection = DriverManager.getConnection("jdbc:firebirdsql://localhost:3050/C:/BAZAAUT.gdb", "sysdba", "masterkey");
        statement = connection.createStatement();
        resultSet = statement.executeQuery("SELECT id_auta, marka, model, rocznik, przebieg, cena FROM auta");
        while(resultSet.next()){
        jLabel2.setText(resultSet.getString("id_auta"));
        jLabel4.setText(resultSet.getString("marka"));

        }
       } catch (Exception e) {
            e.printStackTrace();}

            finally {
                try {
                    resultSet.close();
                    statement.close();
                    connection.close();
                }catch (Exception e) {
                   e.printStackTrace();
                 }
         }



 }
0

To nie jest dobry pomysł, JLabel niezbyt się nadaje do wyświetlania informacji o 100 pojazdach. Najlepszym komponentem jest JTable, może być też JTextArea lub JList (każdy z tych komponentów winien być umieszczony na panelu przewijanym JScrollPane).

0

Ok, zmienilem na np. TextField, (samochodów nie ma być wiele, możliwość przeskaiwania do następnego po przez button następny).
Lecz dalej mi nie pobiera danych z bazy tylko puste pole mam teraz.

0

Zmień na JTextArea, i wyświetlaj tak:

    jTextArea.append("!"+resultSet.getString("id_auta")+"\n");

"!" jest tymczasowo, pełni rolę debuggera.

0

Zmienilem
...kod...
jTextArea1.append("!"+resultSet.getString("id_auta")+"\n");
jTextArea2.append("!"+ resultSet.getString("marka")+"\n");

    }
   } catch (Exception e) {
        e.printStackTrace();}

...kod...
A dalej puste wyniki podczas uruchomienia mam tzn. puste pola.

0

Tabela AUTA na pewno nie jest pusta?

0

Zapewniam nie jest pusta, klucz podstawowy ustawiony na Id_auta pozniej Model Marka itd.. Jest wprowadzonych 6 Przykładowych rekordów, zrobię od nowa połączenie javy z baza na firebirdzie może coś w tym tkwiło...

1 użytkowników online, w tym zalogowanych: 0, gości: 1