Portál AbcLinuxu, 10. května 2025 02:50

Dotaz: mysql v jsp

22.9.2008 16:01 tascoa | skóre: 11
mysql v jsp
Přečteno: 567×
Odpovědět | Admin
Dobry den, resim banalni chybu pristupu do mysql pres jsp, poradte, kde delam chybu?

JSP

String driver = "com.mysql.jdbc.Driver";
	Class.forName(driver).newInstance();
        
	Connection con=null;
	ResultSet rst=null;
	Statement stmt=null;
	
	try{
		String url="jdbc:mysql://localhost/purchase?user=user&password=heslo";
		con=DriverManager.getConnection(url);
		stmt=con.createStatement();
                rst = stmt.executeQuery("SELECT * FROM clients");
                
	}
	catch(Exception e){
		System.out.println(e.getMessage());
	}

vystup browseru:

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 5

2: 
3: 
4: 	String driver = "com.mysql.jdbc.Driver";
5: 	Class.forName(driver).newInstance();
6:         
7: 	Connection con=null;
8: 	ResultSet rst=null;


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	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: com.mysql.jdbc.Driver
	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:80)
	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:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	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: com.mysql.jdbc.Driver
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
	org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
	org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	java.lang.Class.forName0(Native Method)
	java.lang.Class.forName(Class.java:169)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:58)
	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:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	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.16 logs.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.9.2008 16:21 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: mysql v jsp
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj,

1) psat kod, navic databazovy, do JSP je ohavne, doporucuji nastudovat MVC pattern

2) ClassNotFoundException na mysql db driver, tedy nakopirovat ten jar nekam, kam do nej aplikace bude videt. Typicky WEB-INF/lib
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
22.9.2008 16:43 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: mysql v jsp
psat kod, navic databazovy, do JSP je ohavne
Správně. Navíc na práci s databází jsou v JSTL už speciální tagy :-D
Ještě na tom nejsem tak špatně, abych četl Viewegha.
xkucf03 avatar 26.9.2008 09:16 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: mysql v jsp
Což stejně využiješ jen v těch nejjednoduších aplikací a i tak je to prasárna, hodí se to spíš na nějaká malá udělátka. Lepší je jít na to přes beany a zvážit i možnost použití ORM.
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.