Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] inserimento dati in db access

    ciao di seguito il codice che ho scritto per fare qualche esercizio stupido e rinfrescare la memoria.

    partiamo dalla classe di test che instanzia gli oggetti:

    class Test {
    public static void main(String args[]){
    Persona pr = new Persona("Alessandro","Pincopallo","ASDRT12SRFQ501D D");
    DaoPersona dp = new DaoPersona();
    dp.insertPerson(pr);
    }
    }

    ora la classe DaoPersona che crea le connesione verso il db per la scrittura:

    class DaoPersona{
    private Connection connex;
    public DaoPersona(){
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    connex = DriverManager.getConnection("jdbcdbc:header");
    }
    catch (SQLException e){
    System.out.println(e.getMessage());
    }
    catch (Exception e){
    System.out.println(e.getMessage());
    }
    }
    public void insertPerson(Persona p){
    try {
    String insert = "INSERT INTO PERSONE VALUES (?,?,?)";
    PreparedStatement ps = connex.prepareStatement(insert);
    System.out.println(insert);
    System.out.println("INSERIMENTO DATI ?,?,?");
    ps.setString(1,p.getNome());
    ps.setString(2,p.getCognome());
    ps.setString(3,p.getCodiceFiscale());
    System.out.println("DATI INSERITI");
    int row = ps.executeUpdate();
    System.out.println("RIGHE "+row);
    ps.close();
    }
    catch (SQLException e){
    System.out.println(e.getMessage());
    }
    catch (Exception e){
    System.out.println(e.getMessage());
    }
    }
    }

    ovviamente le system.out.println sono state messe per la verifica dei preparedstatement e l'inserimento. Il problema sorge dal fatto che attraverso le system.out la riga nel db sembra averla scritta ma andando fisicamente nel db non trovo il record inserito!!!
    aiuto vi prego gentilmente perchè mi sto rompendo la tesa da ieri sera!!
    grazie anticipatamente

  2. #2
    ma nessuno può aiutarmi ?


  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Non è la stessa identica domanda che hai posto qui?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    se può essere d'aiuto a qualcuno;

    la risoluzione è stata quella di chiudere la connesione al db dopo la chiusura del preparedstatement


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.