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

    catch Exception....anomalo.

    Ciao, ho un inserimento in un database usando JDBC, con il sequente codice (una parte):

    codice:
    try {
    			stmt = conn.createStatement();
    			stmt.executeQuery(aQuery);
    			return true;
    		} catch (SQLException e) {
    			e.printStackTrace();  /* solo per test*/
    			return false;
    		}
    L'inserimento avviene correttamente, ma la cosa anomala, è che mi ritorna sempre falso....

  2. #2
    Cosa ti dice lo stacktrace?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    codice:
    org.postgresql.util.PSQLException: No results were returned by the query.
    	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:255)
    	at db.Database.insertUser(Database.java:264)
    	at servlets.RegForm.doPost(RegForm.java:101)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    	at java.lang.Thread.run(Thread.java:636)
    ....forse ho capito. Può essere che non devo usare il metodo "stmt.executeQuery(aQuery);"?

  4. #4
    Prova ad utilizzare i metodi executeUpdate() o execute(). Che versione di JDBC driver stai utilizzando?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Controllando l'API ho visto che c'è il semplice execute(), e con questo non mi da l'anomalia.
    Da programmatore non-esperto posso permettermi sti errori

    Per ciò che riguarda JDBC, il jar si chiama "postgresql-9.0-801.jdbc4.jar"

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.