Newsgroup: it.comp.java
Titolo: errore JDBC in una servlet

( java.sql.SQLException: [Microsoft][Driver ODBC Microsoft Access 97]
Parametri insufficienti. Previsto 1. )
Questo è l'errore che mi da in esecuzione, gestendo il catch.
QUESTO E' QUELLO CHE FA LA PARTE DI PROGRAMMA RELATIVA:
-----
   try{
file://creo il driver
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
file://Apro 1 connessione al database
    Connection connection = DriverManager.getConnection("jdbc:odbc:riven");
file://Oggetto statement per eseguire una query
 Statement stmt  = connection.createStatement();
file://salvo in una stringa la QUERY
 String query = "SELECT s_cod, denominazione FROM studio WHERE s_cod =
'"+DB_CODICE_S+"' ";
file://Oggetto Resultset per leggere il risultato..... !!!!!E' QUI' CHE MI
DA ERRORE!!!!!!!
/////NON MI ESEGUE LA QUERY
 ResultSet rs = stmt.executeQuery(query);
 while(rs.next()){
  RS_CODICE_S = rs.getInt("S_COD");
  RS_DENOM    = rs.getString("DENOMINAZIONE");
    }
          if (RS_CODICE_S == DB_CODICE_S)
             ret = true;
          else
             ret = false;
    return ret;
   }catch (Exception ex){
           out.println("<HTML><HEAD><TITLE>CRITICAL ERROR</TITLE></HEAD>");
           out.println("<BODY><BR>Errore di tipo ( " + ex +
" )<BR><BR><BR>");
           out.println("Se vuoi, stronzo <A
HREF=\"../servlets/Password.html\">prova ancora</A>");
           out.println("</BODY></HTML>");
           out.flush();
   }
             return ret;
}

 '"+DB_CODICE_S+"' ";
DB_CODICE_S cosa vale ? Vale qualche cosa? ed s_cod e' numerico o
stringa?
Davide

     Connection connection =
DriverManager.getConnection("jdbc:odbc:riven");
Prova ad inserire  User id e password per l'accesso al DB:
Connection connection = DriverManager.getConnection("jdbc:odbc:riven","USER
ID","PASSWORD");
Se non ne hai definito quando hai creato il DB inserisci:
Connection connection =
DriverManager.getConnection("jdbc:odbc:riven","","");
vedi un pò cosa fa adesso...
Ciao
Niko

 wrote in message
95mbub$hqil8$2...@ID-18487.news.dfncis.de...

--------------------------
Nella variabile DB_CODICE_S c'č dentro un int...
sono sicuro che ci va dentro qualcosa perchč scrivo a video (HTML)
il valore della variabile prima della query.
In access la variabile s_cod č dichiarata come intero e ho messo la virgola
= 0.
--
--
Ciao
                                        Roche
               - The Mannix -
Sei stufo di ascoltare la solita minestra punk?
Clicca quě sotto:
 
http://stage.vitaminic.it/the_mannix/

 wrote in message
95m8oi$t80$1...@pietro.crs4.it...

Ho provato, ma non mi funziona lo stesso....
Però ora ho provato a gestire le eccezzioni....
e riesco a far visualizzare sul browser le eccezz.
Le eccezzioni sono le seguenti:
---------------------------------------------------------------
-----SQLException-----
SQLState: (07001)
Message: ([Microsoft][Driver ODBC Microsoft Access 97] Parametri
insufficienti. Previsto 1.)
Vendor: (-3010)
-----La transazione è iniziata-----
--------------------------------------------------------------------------
Grazie ad entrambi
--
--
Ciao
                                        Roche
               - The Mannix -
Sei stufo di ascoltare la solita minestra punk?
Clicca quì sotto:
 
http://stage.vitaminic.it/the_mannix/

 ha scritto nel messaggio
news:aTAf6.109675$lV5.2...@news2.giganews.com...
prova:
 String query = "SELECT * FROM studio WHERE s_cod =
'"+DB_CODICE_S+"' ";

 wrote in message
95mijm$u6n$1...@pietro.crs4.it...

Ora l'errore è cambiato:
-----SQLException-----
SQLState: (22005)
Message: ([Microsoft][Driver ODBC Microsoft Access 97] Tipi di dati non
corrispondenti nell'espressione criterio.)
Vendor: (-3030)
-----La transazione è iniziata----
BO


prova a sostituire il nome delle colonne della tabella dentro la
parentesi del result set con un numero che corrisponda alla colonna
corrispondente nella select ... ad esempio
select descizione, nome from tabella
rs.getString(1); // per la descrizione
rs.getString(2); // per il nome
-- 
Posted from 
inet-smtp3.oracle.com
 [205.227.43.23] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 rs.getString(2); // per il nome
Non mi esegue questa istruzione:
 ResultSet rs = stmt.executeQuery(query);
E' quě che si blocca.
E gli errori si riferiscono a questa istruzione!!!!
--
--
Ciao
                                        Roche
               - The Mannix -
Sei stufo di ascoltare la solita minestra punk?
Clicca quě sotto:
 
http://stage.vitaminic.it/the_mannix/

 In access la variabile s_cod è dichiarata come intero e ho messo la virgola
Se è un intero non va scritto tra virgolette, che sono i delimitatori di
stringa.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------