Toon posts:

[java] UPDATE query met variabele waarde

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoe zet ik een update query op die de where uit een
object haalt? Ik heb een jdbNavList die een bepaald veld uit
de database weergeeft:

Afbeeldingslocatie: http://members.lycos.nl/bradazhattrick/navlist.jpg

Dus het moet dan worden iets van:
UPDATE tabelname WHERE kolomnaam = de waarde uit die nav list
en vervolgens dan die VALUES ophalen uit verscheidene jTextFields

Voor het toevoegen gebruik ik momenteel de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void jButtonAdd_actionPerformed(ActionEvent e) {
    try {
      if(jCheckBoxActive.isSelected() )
      {
        checkBoxEntry = "1";
      }
      else checkBoxEntry = "2";


      Statement statement = databaseAmnesty.createStatement();
      String query = "INSERT INTO collectors (firstname, secondname, address, " +
        "active, postalcode) VALUES ('" +
        jTextFieldFirstname.getText() + "', '" +
        jTextFieldLastname.getText() + "', '" +
        jTextFieldAddress.getText() + "', '" +
        checkBoxEntry + "', '" +
        jTextFieldPostalcode.getText() + "')";
      statement.executeUpdate(query);
      }
    catch ( SQLException sqlex ) {
      System.err.println( "Fout bij het uitvoeren van de aanvraag." );
      sqlex.printStackTrace();
    }
  }

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Wat wil je nu eigenlijk doen?
Gegevens updaten in je databank?

En wat heb je al geprobeerd ivm die update, en wat lukt er precies niet? Als je al een INSERT werkend hebt gekregen, dan kan je toch ook wel een UPDATE maken?

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 24 januari 2004 @ 14:51:
Wat wil je nu eigenlijk doen?
Gegevens updaten in je databank?

En wat heb je al geprobeerd ivm die update, en wat lukt er precies niet? Als je al een INSERT werkend hebt gekregen, dan kan je toch ook wel een UPDATE maken?
Ik heb allemaal personen in die database staan.
Ik heb een toevoeg pagina waarvan je net de code kon zien.
Maar nu heb ik een edit pagina en die moet diezelfde gegevens editen.
Alleen moet ie bij het UPDATEN wel weten welke van die records. Daar heb ik
nog geen oplossing voor kunnen vinden. That's the story

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Nouja, ik ken en doe geen Java, maar 't lijkt me toch dat je op de een of andere manier eerst een persoon selecteert, waarna je de gegevens van die persoon kunt bekijken en wijzigen.
De control waaruit je de persoon hebt geselecteerd zal toch wel een property hebben die aangeeft welk item ofzo er geselecteerd is?
Daarnaast heeft die control misschien ook nog per 'item' een property waarin je de PK van iedere persoon kwijt kan, en dan kan je die update adhv die primary key doen (wat het veiligst is).

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 24 januari 2004 @ 15:00:
Nouja, ik ken en doe geen Java, maar 't lijkt me toch dat je op de een of andere manier eerst een persoon selecteert, waarna je de gegevens van die persoon kunt bekijken en wijzigen.
De control waaruit je de persoon hebt geselecteerd zal toch wel een property hebben die aangeeft welk item ofzo er geselecteerd is?
Daarnaast heeft die control misschien ook nog per 'item' een property waarin je de PK van iedere persoon kwijt kan, en dan kan je die update adhv die primary key doen (wat het veiligst is).
code:
1
2
3
4
5
6
7
8
9
      person = (String) jdbNavList1.getSelectedValue();

      String query = "UPDATE collectors SET (firstname, secondname, address, " +
        "active, postalcode) WHERE secondname = 'person' VALUES ('" +
        jTextFieldFirstname.getText() + "', '" +
        jTextFieldLastname.getText() + "', '" +
        jTextFieldAddress.getText() + "', '" +
        checkBoxEntry + "', '" +
        jTextFieldPostalcode.getText() + "')";

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:01

gorgi_19

Kruimeltjes zijn weer op :9

afaik is dat geen geldig update statement

SQL:
1
Update Tabelnaam Set kolomnaam = 'waarde' WHERE ID = 2


Em sowieso kan je eens kijken naar parametrized queries.

[ Voor 25% gewijzigd door gorgi_19 op 24-01-2004 15:19 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 24 januari 2004 @ 15:19:
afaik is dat geen geldig update statement

SQL:
1
Update Tabelnaam Set kolomnaam = 'waarde' WHERE ID = 2


Em sowieso kan je eens kijken naar parametrized queries.
Het zijn meer waardes he, die hij uit de op dat moment in de textfields ingevoerde vakjes moet halen. Maar hoe weet ie met welke id ie bezig is?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:01

gorgi_19

Kruimeltjes zijn weer op :9

Het zijn meer waardes he, die hij uit de op dat moment in de textfields ingevoerde vakjes moet halen. Maar hoe weet ie met welke id ie bezig is?
SQL:
1
Update Tabelnaam Set kolomnaam = 'waarde', kolomnaam2='waarde2' WHERE ID = 2

En die ID waarde die moet je natuurlijk ergens in het formulier opslaan.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Ik denk dat je zowiezo beter eerst eens de juiste syntax van een UPDATE statement bekijkt.

sql tutorial

https://fgheysels.github.io/


Verwijderd

Topicstarter
UPDATE

Het is zo opgelost dat ik een uneditable textfield voor het id nummer heb
geplaatst en de volgende query:

code:
1
2
3
4
5
6
7
 String query = "UPDATE collectors SET " +
          "firstname='" + jTextFieldFirstname.getText() +
          "', secondname='" + jTextFieldLastname.getText() +
          "', address='" + jTextFieldAddress.getText() +
          "', active='" + checkBoxEntry +
          "', postalcode='" + jTextFieldPostalcode.getText() +
          "' WHERE user_id=" + jTextFieldId.getText();

  • Cuball
  • Registratie: Mei 2002
  • Laatst online: 07:42
gebruik van preparedstatement vind ik toch stukje mooiere code geven ... dan telkens zelf met string cat te werken

"Live as if you were to die tomorrow. Learn as if you were to live forever"


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:01

gorgi_19

Kruimeltjes zijn weer op :9

Sterker nog; je krijgt een fantastische foutmelding als ik een ' gebruik :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1