Toon posts:

[java]Opslaan gegevens in database

Pagina: 1
Acties:
  • 94 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik moet voor mijn opleiding een applicatie maken in Jbuilder (versie 9)
Nou moet ik dingen in een database kunnen toevoegen. Dit heb ik gedaan door middel van een Frame met textfields en een jbutton (opslaan) en daar een actie aan toe te voegen. Maar dit werkt niet...
de code van de actie is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 void opslaan_actionPerformed(ActionEvent e) {
    try {

    Statement statement = dbsnoopy.createStatement();
    String query = "INSERT INTO Bonbons (Bonboncode, Bonbonnaam, " +
        "Chocoladetype, Noottype, Vullingtype, Bonbonbeschrijving, " +
        "Bonbonkosten) VALUES ('" +
        Code_invoer.getText() + "', '" +
        Naam_invoer.getText() + "', '" +
        Type_chocolade.getText() + "', '" +
        Type_noot.getText() + "', '" +
        Type_vulling.getText() + "', '" +
        Beschrijving_invoer.getText() + "', '" +
        kosten_invoer.getText() + "')";

    statement.executeUpdate(query);
     }
        catch (SQLException sqlex) {
      sqlex.printStackTrace();
    }


Heeft iemand een ideetje wat ik moet doen om te zorgen dat het wel in de database wordt opgeslagen?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Wat zegt de foutmelding?

En wat is de geparsde query?

Ik gok dat je single quotes om een numerieke kolom hebt staan; dat mag niet.
SQL:
1
Insert INTO tabelnaam (melp) values (1)

indien melp een numerieke kolom is.
SQL:
1
Insert INTO tabelnaam (melp) values ('1')

geeft een error (bij de meeste DBMS)

[ Voor 125% gewijzigd door gorgi_19 op 08-01-2004 17:42 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Wat krijg je voor een vrolijke foutmeldingen, wat is 'werkt niet?', heb je je query als eens geprint naar de System.out om zo te zien wat je precies query't?

Verwijderd

Topicstarter
gorgi_19 schreef op 08 januari 2004 @ 17:39:
Wat zegt de foutmelding?

En wat is de geparsde query?

Ik gok dat je single quotes om een numerieke kolom hebt staan; dat mag niet.
De foutmelding komt pas zodra ik de applicatie draai en op de button klik

java.sql.SQLException: [Microsoft][ODBC Microsoft Access-stuurprogramma] Gegevenstypen komen niet overeen in criteriumexpressie.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

De foutmelding komt pas zodra ik de applicatie draai en op de button klik

java.sql.SQLException: [Microsoft][ODBC Microsoft Access-stuurprogramma] Gegevenstypen komen niet overeen in criteriumexpressie.
Zie mijn edit; goed gegokt.. :+

[ Voor 91% gewijzigd door gorgi_19 op 08-01-2004 17:42 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
:) Nou dan verwijs ik u naar P&W FAQ - SQL, waar u links kan vinden naar SQL tutorials en meer nuttige tips als hoe 'sql-injection'-attacks tegen te gaan, want daar ben je nog hardstikke vunerable voor (tip: zie java's PreparedStatement)
Pagina: 1

Dit topic is gesloten.