Allora ho installato NetBeans 6 e stavo facendo un po' di esperimenti con le JSP e MySQL.
La prima cosa che ho fatto è stato provare la connessione al DB in NetBeans stesso, allora sono andato in Servizi e mi sono connesso, le info più importanti, ovvero l'url e il driver sono:
Con queste informazioni posso connettermi tranquillamente al DB MySQL di nome proma dall'IDE NetBeans.codice:Driver: com.mysql.jdbc.Driver Database URL: jdbc:mysql://localhost:8889/proma
Ora, assodato che la connessione al DB è funzionante vorrei realizzare una JSP che mi permetta di restituirmi tutti i dati che sono nella tabella events del database proma.
Ho scritto poche semplici istruzioni per vedere se riesco appena a connettermi al DB (senza nessuna query o resultset):
Ma queste poche righe di codice, mi danno un errore enorme... eccolo:codice:<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <%@ page language="java" import="java.sql.*" %> <% Connection conn = null; Class.forName("jdbc:mysql://localhost:8889/proma"); conn = DriverManager.getConnection("com.mysql.jdbc.Driver","user","pass"); Statement st = conn.createStatement(); %> </body> </html>
Dove sbaglio?codice:HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 17 14: <% 15: Connection conn = null; 16: 17: Class.forName("jdbc:mysql://localhost:8889/proma"); 18: conn = DriverManager.getConnection("com.mysql.jdbc.Driver","root","root"); 19: Statement st = conn.createStatement(); 20: %> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) root cause javax.servlet.ServletException: java.lang.ClassNotFoundException: jdbc:mysql://localhost:8889/proma org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779) org.apache.jsp.index_jsp._jspService(index_jsp.java:83) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) root cause java.lang.ClassNotFoundException: jdbc:mysql://localhost:8889/proma java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:164) org.apache.jsp.index_jsp._jspService(index_jsp.java:71) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs. Apache Tomcat/6.0.14

Rispondi quotando
prova con:
