package com.user.CL;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
public class LoginClServlet extends HttpServlet { 
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
 
request.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
String password = request.getParameter("password");

//声明变量
Connection ct = null;
ResultSet rs = null;
PreparedStatement ps = null;

//到数据库验证
try {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.得到链接
ct=DriverManager.getConnection("jdbc:mysql://localhost:3066/qq","","");
//3.创建PreparedStatement
ps = ct.prepareStatement("select * from webuser where id=? and Password=?");
//给?赋值
ps.setObject(1, id);
ps.setObject(2, password);
//4.执行操作
rs=ps.executeQuery();
//5.根据结果处理
if (rs.next()) {
//说明该用户合法
request.getRequestDispatcher("/Main").forward(request, response);
}else {
request.setAttribute("err", "用户名或者密码出错!");
request.getRequestDispatcher("/Login").forward(request, response);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
//关闭资源
if (rs!=null) {
try {
rs.close();
} catch (SQLException e2) {
// TODO: handle exception
e2.printStackTrace();
}
rs=null;
}
if (ps!=null) {
try {
ps.close();
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
ps=null;
}
if (ct!=null) {
try {
ct.close();
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
ct=null;
}
}





/* if ("eason".equals(username)&&"123".equals(password)) {
response.sendRedirect("/UserManger/Main");
}else {
response.sendRedirect("/UserManger/Login");
}*/

} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}}

解决方案 »

  1.   

    ct=DriverManager.getConnection("jdbc:mysql://localhost:3066/qq","","");
    是这段代码出错,我的mysql版本是mysql-5.5.25a-win32  jar包版本是mysql-connector-java-5.1.18-bin
    mysql安装的时候没有设置账户和密码,用navicat for mysql的时候,发现有4个用户,分别是@localhost,root@::1,[email protected],root@localhost,我刚刚学习myqsl,请问我这段代码该怎么修改呢?4个账户的密码我都不知道