Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Problema query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    14

    Problema query

    Ho creato questo codice per la connessione a un DB "cassa", ho poi provato una semplice query per cancellare il contenuto di "resoconto" peró mi da errore 2 ovvero la query non è giusta. Cosa può essere?

    <CODE>
    import java.sql.*;


    public class AccessoDb {


    public static void main(String[] args) {
    try {
    Class.forName("org.postgresql.Driver");


    Connection conn = DriverManager.getConnection("jbdcostgresql://localhost:5432/postgres", "cassa", "cassa");
    Statement cmd = conn.createStatement();


    String query = "DELETE FROM resoconto";

    ResultSet rs = cmd.executeQuery(query);


    rs.close();
    cmd.close();
    conn.close();
    } catch (java.lang.ClassNotFoundException r) {
    System.out.println("errore 1");
    } catch (java.sql.SQLException s) {
    System.out.println("errore 2");
    }
    }



    <CODE/>
    Ultima modifica di Richi; 16-06-2014 a 11:51

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Richi Visualizza il messaggio
    codice:
                String query = "DELETE FROM resoconto";
              
                ResultSet rs = cmd.executeQuery(query);
    executeUpdate .... non executeQuery. Non è una "query" (SELECT) la tua ma una operazione di "aggiornamento".

    Lo dice anche il javadoc:

    int executeUpdate(String sql)
    Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.
    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
    Jun 2014
    Messaggi
    14
    Mi da errore con executeUpdate

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Richi Visualizza il messaggio
    Mi da errore con executeUpdate
    Esattamente cosa dice l'eccezione?

    P.S. questa tua discussione ha più a che fare con Java che con i DB, chiedi magari ad un moderatore di spostare la discussione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    14
    rs non è compatibile.

    Adesso chiedo.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Richi Visualizza il messaggio
    rs non è compatibile.
    Che vuol dire??!
    Scusa ma ti spiace riportare qui esattamente le righe fornite dallo stack trace? (tramite il printStackTrace() su una qualunque exception)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    14
    Non da errore!! Dice solo che rs non è compatibile con ResultSet

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Richi Visualizza il messaggio
    Non da errore!! Dice solo che rs non è compatibile con ResultSet
    Scusa ... dice dove? Chi lo dice? Il compilatore?
    Ti spiace riportare indicazioni utili per capire il problema?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    E non vedi cosa sta dicendo? "int cannot be converted to ResultSet". executeUpdate() ha tipo di ritorno int. Un ResultSet non serve per un DELETE o un UPDATE.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.