2016-02-18 3 views
0

Я отправляю свой код и ошибку и запись имени базы данных.Я не могу подключить mysql с jsp в затмениях

Я сделал соединение jdbc также, все еще неспособный передать данные. Есть ли ошибка в моем коде или в любой моей установке?

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 

<%@ page import="java.sql.*" %> 

<!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=ISO-8859-1"> 
<title>Home</title> 

</head> 
<body> 
<% 
Connection con= null; 
PreparedStatement ps = null; 
ResultSet rs = null; 

String url = "jdbc:mysql://localhost:3306/record"; 
String user = "root"; 
String password = "password"; 


try { 
Class.forName("com.mysql.jdbc.Driver"); 
con = DriverManager.getConnection("url", user, password); 

String sql = "select usertype from userdetail"; 

ps = con.prepareStatement(sql); 
rs = ps.executeQuery(); 


%> 
<form method="post" action="login.jsp"> 
<center><h2 style="color:green">JSP Login Example</h2></center> 
<table border="1" align="center"> 
<tr> 
<td>Enter Your Name :</td> 
<td><input type="text" name="name"/></td> 
</tr> 
<tr> 
<td>Enter Your Password :</td> 
<td><input type="password" name="password"/></td> 
</tr> 
<tr> 
<td>Select UserType</td> 
<td><select name="usertype"> 
<option value="select">select</option> 
<% 
while(rs.next()) 
{ 
String usertype = rs.getString("usertype"); 
%> 
<option value=<%=usertype%>><%=usertype%></option> 
<% 
} 
} 
catch(SQLException sqe) 
{ 
out.println("home"+sqe); 
} 
%> 
</select> 
</td> 
</tr> 
<tr> 
<td></td> 
<td><input type="submit" value="submit"/></td> 
</table> 
</form> 
</body> 
</html> 

ГЗС ошибки

HTTP Status 500 - An exception occurred processing JSP page /NewFile2.jsp at line 30 

type Exception report 

message An exception occurred processing JSP page /NewFile2.jsp at line 30 

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 /NewFile2.jsp at line 30 

27: 
28: 
29: try { 
30: Class.forName("com.mysql.jdbc.Driver"); 
31: con = DriverManager.getConnection("url", user, password); 
32: 
33: String sql = "select usertype from userdetail"; 


Stacktrace: 
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 

root cause 

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:868) 
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:797) 
    org.apache.jsp.NewFile2_jsp._jspService(NewFile2_jsp.java:143) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 

root cause 

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128) 
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66) 
    java.lang.Class.forName0(Native Method) 
    java.lang.Class.forName(Unknown Source) 
    org.apache.jsp.NewFile2_jsp._jspService(NewFile2_jsp.java:82) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 

примечания Полной трассировка стеки первопричины доступен в журналах Apache Tomcat/6.0.43.

+0

извините, что я упомянул таблицу базы данных как тест, но это «запись» –

+0

Используете ли вы соединитель драйвера mysql? – Paulo

+0

Это может быть 'java.lang.ClassNotFoundException', что является причиной проблемы? – halfer

ответ

0

Попробуйте вставить этот:

DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 

до получения соединения JDBC.

Смежные вопросы