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服务,运行此工程。