orpheus
24-06-2004, 16:28
Ciao ho un problema, devo connettermi a un db in mysql da una pagina jsp : ho fatto le seguenti operazioni
1-installato driver ODBC 3.51 per mysql
2-Creata una dsn, provaDati
3- provato questo script jsp
<%if(request.getParameter("stato").equals("login")) out.println(" LOGIN");
else out.println(" REGISTRAZIONE<br>");
int esito; //esito aggiornamento
Connection conn = null;
String nome=new String(request.getParameter("nome"));
String cognome=new String(request.getParameter("cognome"));
//carica il file di classe del driver per il ponte Odbc
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//crea la connessione con l'origine dati
conn = DriverManager.getConnection("jdbc:odbc:provaDati","root","");
//crea lo statement
Statement st = conn.createStatement();
String query="INSERT INTO user (nome,pass) values ("+ nome + ","+ cognome + ")";
//esegue l'aggiornameto o l'inserimento
esito = st.executeUpdate(query);
//se esito è uguale a 1 tutto è andato bene
if (esito == 1){
out.println("inserimento eseguito correttamente: ");
out.println(request.getParameter("nome")+", ");
out.println(request.getParameter("cognome"));
}else{
out.println("inserimento non eseguito: ");
out.println(request.getParameter("nome")+", ");
out.println(request.getParameter("cognome"));
}
//rs.close();
conn.close();
%>
Tomcat mi restituisce questo errore:
javax.servlet.ServletException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
java.sql.SQLException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
Grazie mille a chiunque mi aiuti
1-installato driver ODBC 3.51 per mysql
2-Creata una dsn, provaDati
3- provato questo script jsp
<%if(request.getParameter("stato").equals("login")) out.println(" LOGIN");
else out.println(" REGISTRAZIONE<br>");
int esito; //esito aggiornamento
Connection conn = null;
String nome=new String(request.getParameter("nome"));
String cognome=new String(request.getParameter("cognome"));
//carica il file di classe del driver per il ponte Odbc
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//crea la connessione con l'origine dati
conn = DriverManager.getConnection("jdbc:odbc:provaDati","root","");
//crea lo statement
Statement st = conn.createStatement();
String query="INSERT INTO user (nome,pass) values ("+ nome + ","+ cognome + ")";
//esegue l'aggiornameto o l'inserimento
esito = st.executeUpdate(query);
//se esito è uguale a 1 tutto è andato bene
if (esito == 1){
out.println("inserimento eseguito correttamente: ");
out.println(request.getParameter("nome")+", ");
out.println(request.getParameter("cognome"));
}else{
out.println("inserimento non eseguito: ");
out.println(request.getParameter("nome")+", ");
out.println(request.getParameter("cognome"));
}
//rs.close();
conn.close();
%>
Tomcat mi restituisce questo errore:
javax.servlet.ServletException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
java.sql.SQLException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
Grazie mille a chiunque mi aiuti