Avatar billede chr.kj Nybegynder
18. januar 2008 - 17:55 Der er 1 kommentar og
1 løsning

Problem med Database og JTable

Hej.

Jeg er løbet ind i et lille problem.

Jeg har et ID felt i min database som automatisk tæller op, når jeg tilføjer nye elementer til den.

Mit problem består i at jeg ikke ved hvordan jeg sætter dette ID ind i min kode. Hvis jeg undlader at definere ID får jeg fejl ved indsætningen da den "mangler" et felt.

Min kode til det ser sådan ud:

private void jButtonGemActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:       
        String sqlUdtryk = "INSERT INTO Filmkartotek VALUES( ID() ,'" + jTextFieldDvdTitel.getText() + "','" + jTextAreaBeskrivelse.getText() + "','" + jComboBoxMedieType.getSelectedItem() + "','" + jTextFieldSpilletid.getText() + "','" + jComboBoxGenre.getSelectedItem() + "','" + jComboBoxUdlånt.getSelectedItem() + "','" + jTextFieldBillede.getText() + "','" + jTextFieldUdlåntTil.getText() + "')";
        System.out.println(sqlUdtryk);       
        try
        {
            con = DriverManager.getConnection("jdbc:odbc:database","","");
            stmt = con.createStatement();
            stmt.executeUpdate(sqlUdtryk);
            stmt.close();
            con.close();
        }
        catch(SQLException error)
        {
            JOptionPane.showMessageDialog(null, "Systemet kunne ikke gemme listen!", "Fejl", JOptionPane.ERROR_MESSAGE );
            System.out.println("SQL fejl : " + error.getMessage());
        }
       
        add(jTableOversigt.getTableHeader() );
        //jTableOversigt.setListData( filmkartotek.toArray() );
       
    } 

Mit andet problem er. Hvordan får jeg ovenstående vist i min jTable? Jeg bruger Netbeans og har lavet min tabel via Netbeans GUI "opretter".

Jeg har ikke noget kendskab til JTables og håber at nogle kan hjælpe, både med kode og forklaring :o)

på forhånd tak.
Avatar billede chr.kj Nybegynder
19. januar 2008 - 22:26 #1
Fik løst det med mit auto id ved at gøre følgende:

String sqlUdtryk = "INSERT INTO Filmkartotek(Titel, Beskrivelse, Genre, Medie, Spilletid, Billede, UdlåntTil, Udlånt) VALUES( '" + jTextFieldDvdTitel.getText() + "','" + jTextAreaBeskrivelse.getText() + "','" + jComboBoxMedieType.getSelectedItem() + "','" + jTextFieldSpilletid.getText() + "','" + jComboBoxGenre.getSelectedItem() + "','" + jComboBoxUdlånt.getSelectedItem() + "','" + jTextFieldBillede.getText() + "','" + jTextFieldUdlåntTil.getText() + "')";

Mangler fortsat hjælp til min JTable :o)
Avatar billede chr.kj Nybegynder
05. februar 2008 - 14:56 #2
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester