IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Výpis do JLabelu z SQL

Aktivity
Avatar
Jiří REMAR
Člen
Avatar
Jiří REMAR:7.9.2020 18:18

Ahoj, mám dotaz pro zkušenější než jsem já, vim že pro Vás to bude prkotina ale v Javě jsem začátečník a trápím se s tim už dlouho.
Jde o toto:
Mám jednoduchou apku ve které když napíši jméno zvířete, kliknu na hledej tak se mi zobrazi popis zviřete, pokud je v databázy.
Do databáze můžu zvířata vkládat a také mazat, popřípadě editovat vše funguje OK.
Problém nastává když kliknu na tlačítko Seznam zvířat toto tlačítko by mělo ukázat v JLabelu všechny zvířata v databázy ale bohužel se zobrazí jen to poslední.
Chybu dělám asi v tom že nepožívám cyklus FOR. Zkoušel jsem to ale asi neumim správně vypsat data z proměnné.
SQL: Tři sloupce:
1 ID INT
2 zvire VARCHAR50
3 popis TEXT

Byl by tu někdo od té dobroty a poradil mě jak dostanu seznam zvířat do JLabelu?
Asi by to mělo být přes FOR ale nějak se nemůžu dopracovat k výsledu.
Děkuji

Zkusil jsem: Zkoušel jsem toto:

private void VypisZvirata_jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            try (Connection spojeni = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=slovnicek_db;" + "create=true;user=sa;password=root");
            PreparedStatement dotaz = spojeni.prepareStatement("SELECT zvire FROM zver");) {
            ResultSet vysledky = dotaz.executeQuery();

            while(vysledky.next()){
                String zvire = vysledky.getString("zvire");
                SeznamZvere_jTextArea1.setText(String.valueOf(zvire));
            }

        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Všechno špatně ZNOVU","CHYBA", JOptionPane.INFORMATION_MESSAGE);
        }
    }

Chci docílit: Snažim se dosáhnout výpisu seznamu zvířat do APPky.

 
Odpovědět
7.9.2020 18:18
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:7.9.2020 21:49

No ale vždyť ty to tak píšeš, aby se zobrazilo jen to poslední.
Takže buď to edituj na:

SeznamZvere_jTextArea1.setText(jTextArea1.getText() + String.valueOf(zvire));

A nebo si nejdřív ten seznam vystreamuj do nějaké proměnné a tu pak zobraz.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
7.9.2020 21:49
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:7.9.2020 21:51

Metoda setText(String) prakticky udělá to, že nahradí stávající text. Proto, pokud chceš přidat text k stávajícímu (ve tvém případě přidat text k předešlé interaci whilu), tak mu musíš říct: nastav tento text (setText) a jako parametr mu dáš: to, co už máš v textu + něco navíc (getText() + novýStríng)

Nahoru Odpovědět
7.9.2020 21:51
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Jiří REMAR
Člen
Avatar
Jiří REMAR:7.9.2020 22:05

Super děkuji za vysvětlení, teď to už dělá to co chci :-)

 
Nahoru Odpovědět
7.9.2020 22:05
Avatar
Lubor Pešek
Člen
Avatar
Odpovídá na Jiří REMAR
Lubor Pešek:7.9.2020 23:43

V pohodě, takové chyby jsme dělali všichni :)

Nahoru Odpovědět
7.9.2020 23:43
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.