【发布时间】:2016-03-08 17:01:01
【问题描述】:
我需要使用 JSP 创建登录,所以我需要使用 mysql-connector-java。
我将文件 jar:mysql-connector-java-5.1.38-bin.jar 插入到 WEB-INF/lib
我将这段代码用到jsp文件中:
<%@
page import="java.sql.*"
%>
<%
String DRIVER = "com.mysql.jdbc.Driver";
String URL_mioDB = "jdbc:mysql://localhost:3306/ditta";
try
{
Class.forName(DRIVER);
}
catch (ClassNotFoundException e)
{
System.err.println("Driver not found" + e);
}
Connection connessione = null;
try
{
// apro la connesione verso il database.
connessione = DriverManager.getConnection(URL_mioDB,"root","");
}
catch (Exception e)
{
System.err.println("Error during connection with db : " + e);
}
String mail="",pass="",send="",query="";
try
{
mail=request.getParameter("email");
pass=request.getParameter("password");
send=request.getParameter("send");
out.println("<FORM name='F1' method='post' action='login.jsp'>");
out.println("Email: <INPUT type='text' name='email' value='' placeholder='mariorossi@gmail.com'><BR><BR>");
out.println("Password: <INPUT type='password' name='password' value=''><BR><BR>");
out.println("<INPUT type='submit' name='send' value='Invia'> <INPUT type='reset' name='reset' value='Reset'>");
out.println("</FORM>");
}
catch (Exception e)
{
System.err.println(e);
}
if(send!=null && mail!="" && pass!="")
{
query="SELECT * FROM dipendenti WHERE email="+ mail + " AND password=" + pass + "";
Statement statement = connessione.createStatement();
ResultSet resultSet = statement.executeQuery(query);
ResultSetMetaData rsmd = resultSet.getMetaData();
for(int i=0;i<=rsmd.getColumnCount();i++)
{
out.println(resultSet.getString(i));
}
}
%>
之后,当我点击发送按钮时,页面给我这个错误:
【问题讨论】:
-
不知何故,您粘贴的错误(“...处理 JSP 页面时发生异常...”)不应该是您收到的唯一错误消息。尝试在日志中搜索更具体的消息。
标签: java mysql jsp mysql-connector