Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Metodo Sql Dinamico

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158

    Metodo Sql Dinamico

    Ciao a tutti non so se si possa realizzare chiedo aiuto a i piu esperti siccome nella mia applicazione uso molto le query,volevo realizzare dei metodi dinamici mettiamo per esempio


    di arrivare nella mia classe e di inserire un metodo del genere


    inserisci_dati(nomeTabella,numero campi)

    in modo che generi un codice del genere

    codice:
    String sql = "INSERT INTO Buste (codiceBusta,pCosto,pVendita,data,operatore) VALUES (?,?,?,?,?)"; pst = conn.prepareStatement(sql); pst.setString(1,txt_codice.getText()); pst.setString(2,txt_pcosto.getText()); pst.setString(3,txt_pvendita.getText()); pst.setString(4,((JTextField)data.getDateEditor().getUiComponent()).getText()); pst.setString(5,combo_operatore.getSelectedItem().toString()); pst.execute();

    Avete mai fatto una cosa del genere??Conviene farlo?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Metodo Sql Dinamico

    Originariamente inviato da Nio74
    Avete mai fatto una cosa del genere??Conviene farlo?
    Intendi il fatto di usare un PreparedStatement? Sì, conviene, specialmente se vuoi evitare tutte le questioni legate, in particolare, al quoting/escaping delle stringhe che può variare da un DBMS all'altro. Oltre al fatto che per certi tipi di valori (es. i BLOB) non potresti comporre una banale sola stringa SQL.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158
    Intendo che sulla query del preparedstatement non so che tipo di tabella dovrò usare ne quanti campi dovrò utilizzare,volevo sapere se posso concatenare per esempio degli array vuoti per poi riempirli dinamicamente o, o delle liste.Sono a corto di idee.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    La query te la puoi costruire come e quando vuoi, basta che ad un certo punto la passi al PreparedStatement.
    I parametri della query li puoi ammassare in una lista (ad esempio) e ciclandola chiami i vari setXxx (a seconda del tipo di quello che stai mandando alla query)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.