PDA

View Full Version : [jsp] connesione a mysql


geko84k
15-03-2008, 18:15
salve a tutti.... sto facendo un'applicazione web e in una pagina jsp devo connettermi al data base mysql... ma nn ci riesco... riporto l'errore:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /risultato.jsp:22

19: <%
20: try{ Class.forName("jdbc:odbc://localhost/ims2");}
21: catch(ClassNotFoundException e){out.println("driver non trovato");}
22: Connection conn = DriverManager.getConnection("com.mysql.jdbc.Driver","root","root");
23: Statement stm = conn.createStatement();
24:
25: String id=request.getParameter("id");


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

javax.servlet.ServletException: No suitable driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.risultato_jsp._jspService(risultato_jsp.java:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

java.sql.SQLException: No suitable driver
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
org.apache.jsp.risultato_jsp._jspService(risultato_jsp.java:61)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.



mi potete dare una mano

grazie

dupa
15-03-2008, 19:09
non trova il driver jdbc per la connessione, hai aggiunto il .jar che contiene il driver jdbc per connetterti al db che stai usando?

geko84k
15-03-2008, 23:15
ho risolto il problema... il .jar lo avevo aggiunto... solo che sbagliavo i campi dei messaggi.... la scrittura corretta è questa:

try{ Class.forName("com.mysql.jdbc.Driver");}
catch(ClassNotFoundException e){out.println("driver non trovato");}
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ims2","root","root");

dierre
16-03-2008, 00:34
ma una curiosità: una libreria ad alto livello per le jdbc esiste?

tipo ezsql per vari dbms su php.