Visualizzazione dei risultati da 1 a 9 su 9

Discussione: update con java

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388

    update con java

    public static Utente iserimentoUtente(String username,String password,int idProgramma,String ragioneSociale,boolean isAmministratore)throws ErroreAccessoDatiException,SQLException{
    if(dataSource == null){
    throw new IllegalStateException("LoginDBManager non ha ancora a disposizione un DataSource valido");

    }
    // String sqlQuery = "Update utenti where username=?";
    String sqlQuery = "Update utenti set ragioneSociale=? where username =? ";
    // String sqlQuery = "select * from utenti where username = ? ";
    Connection connection = null;
    PreparedStatement pStat = null;
    ResultSet rSet = null;
    try{

    connection = dataSource.getConnection();
    pStat = connection.prepareStatement(sqlQuery);
    //pStat = connection.s(1,ragioneSociale);
    // pStat = connection.prepareStatement(2,username);
    pStat.setString(1,ragioneSociale);
    pStat.setString(2,username);
    System.out.println("LA USERNAME DENTRO LA SELECT E'" + username);
    rSet = pStat.executeQuery();
    Utente utente;
    if (rSet.next()){

    System.out.println("LA USER NAME PASSATA E'" + username);
    utente = new Utente(username,rSet.getString("ragioneSociale"),r Set.getString(3),rSet.getString(4).equalsIgnoreCas e("S"),ProgrammiModuli.getProgramma(rSet.getInt("i d")));

    System.out.println("L' UTENTE TROVATO e' " + utente.getRagioneSociale());
    return utente;
    }
    else {
    return null;
    }

    }
    catch(SQLException errore){
    throw new SQLException(errore.getMessage(),String.valueOf(er rore.getErrorCode()));
    }
    catch(ErroreAccessoDatiException errore){
    throw new ErroreAccessoDatiException(errore.getMessage(),Str ing.valueOf(errore.getErrorCode()));
    }
    finally{
    try{rSet.close();}catch(Exception e){}
    try{pStat.close();}catch(Exception e){}
    try{connection.close();}catch(Exception e){}
    }
    }

    le variabili sono
    username=chiave db(rimane fissa)
    i campi da aggiornare sono
    RagioneSociale,email,password
    con le variabili
    ragioneSociale,eMail,password

    come evo fare per fare l'update in java?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    int recordAggiornati = rSet.executeUpdate();

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    sono alle primissime armi in java come dovrei fare?

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    al posto di rSet = pStat.executeQuery();
    metti int recordAggiornati = pStat.executeUpdate();

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    class java.lang.NullPointerException

    mi da questo tipo di errore cosa significa
    e come posso risolvere?

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    String sqlQuery = "Update utenti set ragioneSociale=? where username =? ";
    connection = dataSource.getConnection();
    pStat = connection.prepareStatement(sqlQuery);
    pStat.setString(1,ragioneSociale);
    pStat.setString(2,username);
    int recordAggiornati = pStat.executeUpdate();
    guarda a che riga lancia l'errore

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    il codice adesso č cosė:
    public static Utente iserimentoUtente(String username,String password,int idProgramma,String ragioneSociale,boolean isAmministratore)throws ErroreAccessoDatiException,SQLException{
    if(dataSource == null){
    throw new IllegalStateException("LoginDBManager non ha ancora a disposizione un DataSource valido");

    }
    String sqlQuery = "Update utenti set ragioneSociale=(?) where username =(?) ";

    Connection connection = null;
    PreparedStatement pStat = null;
    ResultSet rSet = null;
    try{
    int recordAggiornati;
    connection = dataSource.getConnection();
    pStat = connection.prepareStatement(sqlQuery);
    pStat.setString(1,ragioneSociale);
    pStat.setString(2,username);


    recordAggiornati= pStat.executeUpdate();
    Utente utente;
    if (rSet.next()){
    utente = new Utente(username,rSet.getString("ragioneSociale"),r Set.getString(3),rSet.getString(4).equalsIgnoreCas e("S"),ProgrammiModuli.getProgramma(rSet.getInt("i d")));


    return utente;
    }
    else {
    return null;
    }

    }
    catch(SQLException errore){
    throw new SQLException(errore.getMessage(),String.valueOf(er rore.getErrorCode()));
    }
    catch(ErroreAccessoDatiException errore){
    throw new ErroreAccessoDatiException(errore.getMessage(),Str ing.valueOf(errore.getErrorCode()));
    }
    finally{
    try{rSet.close();}catch(Exception e){}
    try{pStat.close();}catch(Exception e){}
    try{connection.close();}catch(Exception e){}
    }
    }
    E sicuramente la creazione di utente
    manca rSet e la select per riprendere di nuovo i dati dal db č possibile fare due operazioni una di update e l'altra di select nello stesso metodo?

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    devi fare una query dopo update

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    adeso non mi da errori ma non mi modifica i valori !

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.