Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 40
  1. #11
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da Emix_69
    Senti ma tu con oracle e/o Crystal report ci hai mai lavorato??
    No, né con l'uno, né con l'altro... almeno per ora.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #12
    Ti chiedo un altro favore devo fare un insert dentro al mio database di Oracle, come posso pare fare un insert partendo dal fatto che uso sempre il codice che ho postato prima??
    Perchè se non ho valori all'interno del database non posso vedere se ho fatto qualche ca...ta grazie ancora....
    Emix!!

  3. #13
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Per le query di aggiornamento dati (inserimento, modifica, cancellazione) si possono utilizzare due diversi oggetti:

    1) Statement (come per le altre query)
    2) PreparedStatement (solitamente consigliato per evitare problemi con le conversioni dei dati).

    Ti faccio un esempio utilizzando la seconda, partendo dal presupposto che esista nel DB una tabella chiamata "Tabella" così definita:

    Tabella(ID, Campo1, Campo2)

    dove ID è di tipo intero, Campo1 è un varchar, Campo2 è un campo data.

    codice:
    PreparedStatement pstmt = result.prepareStatement("INSERT INTO Tabella VALUES(?,?,?)");
    pstmt.setInt(1, 10);
    pstmt.setString(2, "prova");
    pstmt.setDate(3, new java.sql.Date(System.currentTimeMillis()));
    
    if ( !pstmt.execute() ) {
       // Qualcosa è andato storto...
    }
    Nell'esempio che ti ho fatto, la tabella verrà popolata con il seguente record:
    codice:
    +----+--------+----------+
    | ID | Campo1 | Campo2   |
    +----+--------+----------+
    | 10 | prova  | 25/09/08 |
    +----+--------+----------+
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #14
    Ma questo PreparedStatement, richiede qualche altra libreria da importare?? cmq le funzioni che mi hai passato mi creano delle eccezioni che mi dice che non vengono gestite anche se ho presino fatto il try-catch-finally che devo fa??
    Emix!!

  5. #15

    re

    ma scusa innanzi tutto devi importare java.sql.* e non dovrebbe darti problemi sul prepared statement..
    cmq è strano!

  6. #16
    Allora mi da problemi con il blocco di istruzioni del PreparedStatement, mi segna l'errore però sulla riga dell'execute, con errore invalid number, ho provato anche l'altro metodo ma non funziona lo stesso...
    Emix!!

  7. #17
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da Emix_69
    Allora mi da problemi con il blocco di istruzioni del PreparedStatement, mi segna l'errore però sulla riga dell'execute, con errore invalid number, ho provato anche l'altro metodo ma non funziona lo stesso...
    Posta l'intero trace dell'eccezione, non limitarti al messaggio, altrimenti non si capisce niente.

    Scommetto che non si tratta di un errore Java, ma di un errore restituito dal DBMS...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #18
    Scusa ma come faccioa postare il trace dell'errore se non posso ricopiarlo?? Scusa l'ignoranza ma non so come copiarlo...
    Emix!!

  9. #19
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Qu

    Originariamente inviato da Emix_69
    Scusa ma come faccioa postare il trace dell'errore se non posso ricopiarlo?? Scusa l'ignoranza ma non so come copiarlo...
    Perchè tu non possa ricopiarlo non lo so (il copia incolla non funziona?? Mah...).
    Se si tratta di un trace lungo che compare su una consolle (tipo prompt di ms-dos) lo puoi redirigere su un file di testo.

    Ad esempio in questo modo:
    codice:
    public static void main(String[] args) {
       // Nel mail della tua applicazione aggiungi queste semplici righe di codice
       try {
          PrintStream ps = new PrintStream( new FileOutputStream("C:/trace.txt") );
          System.setOut( ps );
          System.setErr( ps );
       } catch(Exception e) { e.printStackTrace(); }
    }
    Dopo aver aggiunto quelle righe di codice, tutto l'output del programma (compresi i trace delle eccezioni) non vengono più sparati fuori a video, ma direttamente nel file "C:\trace.txt"


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  10. #20
    Ora mi solleva un errore della virtual machine direttamente ma che è impazzita....?? Bho non più che fa??
    Emix!!

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.