1.导入数据库连接的JAR包,建立数据库表
2.编写数据库连接类
package com.jkxy.conn; import java.sql.DriverManager; import com.mysql.jdbc.Connection; public class conn { public Connection getcon() { try{ Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://192.168.0.20/jkxystudents?useUnicode=true&characterEncoding=utf-8"; String user="root"; String password="71b386e372418369"; Connection conn = (Connection) DriverManager.getConnection(url, user, password); System.out.println(conn.getMetaData().getURL()); return conn; } catch(Exception e) { e.printStackTrace(); return null; } }
3.创建JAVABEAN
package com.jkxy.model; public class userTable { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
4.建立连接,查询数据库记录
package com.jkxy.service; import java.sql.ResultSet; import java.sql.SQLException; import com.jkxy.model.userTable; import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement; public class userservice { private Connection conn; private java.sql.PreparedStatement pstmt; public userservice() { conn = new com.jkxy.conn.conn().getcon(); } public boolean valiUser(userTable user) { try { pstmt = conn.prepareStatement("select * from userTable where username=? and password=?"); pstmt.setString(1, user.getUsername()); pstmt.setString(2, user.getPassword()); /* System.out.println(user.getPassword()); System.out.println(user.getUsername());*/ ResultSet rs = pstmt.executeQuery(); if (rs.next()) return true; else return false; } catch (SQLException e) { e.printStackTrace(); return false; } } }
6.连接测试
package com.jkxy.test; import com.jkxy.conn.*; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub new conn().getcon(); } }
7.首页 JSP 页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!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=utf-8""> <title>Insert title here</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <form action="validate.jsp" name="login" align="center"> username:<input type="text" name="username"/> </br> password:<input type="password" name="password"> </br> <input type="submit" > </form> </body> </html>
8.验证页面validate.jsp页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!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=utf-8"> <title>Insert title here</title> </head> <body> <jsp:useBean id="user" class="com.jkxy.model.userTable"></jsp:useBean> <jsp:useBean id="userservice" class="com.jkxy.service.userservice"></jsp:useBean> <jsp:setProperty property="*" name="user"/> <% //user.setUsername("AA"); out.print(user.getUsername()); out.print(user.getPassword()); if(userservice.valiUser(user)) { session.setAttribute("user", user); %> <jsp:forward page="main.jsp"></jsp:forward> <% } %> <%-- <% else { %> <jsp:forward page="index.jsp"></jsp:forward> <% } %> --%> </body> </html>