MyEclipse下jsp连接mysql数据库实现用户登录

MyEclipse下jsp连接mysql数据库实现用户登录


工具: MyEclipese10.0 
      jdk1.8.x  tomcat6.0  
      Mysql5.0.8
      mysql-connector-java-5.0.8-bin.jar


目的:实现简单的登录
    
     1.在MyEclipse中新建一个web project,然后在此工程下新建一个lib文件夹,然后复制mysql-connector-java-5.0.8-bin.jar到此文件夹,
     选中该文件,再右键Build Path—>Add Build Path,如果使用jdbc,此操作非常重要,是为MyEclipse下jsp工程连接Mysql数据库提供驱动,很多博客中都忽略了此步骤,
     会导致连接数据库时找不到驱动出错。
     2.在index.jsp中body标签下写一个form表单用来提交数据,代码如下:
  <form action="LoginServlet.do" method="get">
    <input name="UserName" type="text" value="">
    <input name="PassWord" type="password" value="">
    <input name="Finish" type="submit" value="Finish">
  </form>
      3.在src目录下新建一个package,起个包名com.sqldata.conn,然后再新建一个class,代码如下:
        public class sqldata {
    public static Connection SQLConn(){
     Connection conn=null;
     String driver="com.mysql.jdbc.Driver";
     String url = "jdbc:mysql://localhost:3306/javademo";
     String user="root";
     String password="123456";
     try {
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
 } 
 catch (ClassNotFoundException e) {
   e.printStackTrace();
 } catch (SQLException e) {
   e.printStackTrace();
 }
     return conn; 
  }
    }
4.新建一个getSqlData类,实现数据的获取,代码如下:
public class GetSqlData {
      public String getdata(String name){
      String pwd="null";
      Connection conn=sqldata.SQLConn();
      try {
        if(!conn.isClosed()){
  System.out.println("数据库连接成功");
  Statement state=conn.createStatement();
  String sql = "select * from user where name="+"'"+name+"'";
  ResultSet rs =state.executeQuery(sql);
  if(rs.next()){
  pwd=rs.getString("password");
  }
  else{
  System.out.println("用户名不存在");
  
  }
            rs.close();
        }
        else{
         conn.close();
        }
   }
   catch (SQLException e) {
     e.printStackTrace();
   }
         return pwd;
     }
}
   5.这样我们就写好了一个获取数据的方法,然后我们需要写一个servlet来实现登录检测,新建一个servlet,代码如下:
          public class LoginServlet extends HttpServlet {
                      public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
          System.out.println("doGet()");
          String username=request.getParameter("UserName");
          String password=request.getParameter("PassWord");
          
          System.out.println(username+":"+password);
          
          Writer out=response.getWriter();
          
          String pwd=new GetSqlData().getdata(username);
          System.out.println(pwd);
          if(pwd.equals(password)){
          out.write("true");
          }
          else{
          out.write("false");
          }
           }
            }
            
       6.在Mysql中建立一个名为javademo的数据库,数据库中建立一个user表,表中字段为id,name,password,这个很简单。
            
       7. .然后在MyEclipse中发布,启动tomcat服务,运行此工程。

猜你喜欢

转载自blog.csdn.net/Yongjun_Ren/article/details/51525414
今日推荐