java连接MySQL数据库实现简单登录界面

1、使用Eclipse创建动态类,在WebContent目录下,简易代码如下
使用form表单完成


用户名:
密码:

2、在java Resource目录下,建立UserLogin类,获取输入的用户名和密码,实现页面的跳转

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//获取用户名和密码
		String name = request.getParameter("userName");
		String pwd = request.getParameter("userPwd");
		System.out.println("name="+name+",pwd="+pwd);
		boolean r=new UserDao().selectByNameAPwd(name,pwd);//调用dao层
		//页面跳转
		if(r){
			response.sendRedirect("main.html");
		}else{
			response.sendRedirect("login.html");
		}
		
	}

3、在MySQL中创建表输入简单的数据(仅用户名和密码)

-- 创建用户表
CREATE TABLE users
(
userName VARCHAR(50),
userPwd VARCHAR(50)
)
-- 查询表
SELECT * FROM users

-- 新增数据
INSERT INTO users VALUES('tom','111111');
INSERT INTO users VALUES('张三','123456')

SELECT * FROM users where userName='tom' and userPwd='111111'

DELETE FROM users -- 删除表数据
DROP TABLE users  -- 删除表

4、在java Resource目录下,建立UserDao类,实现连接数据库

public boolean selectByNameAPwd(String userName,String userPwd ){
		//加载
		try {
			Class.forName("com.mysql.jdbc.Driver");
			//连接
			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day01?characterEncoding=utf-8", "root", "123456");
			//预执行
			PreparedStatement ps = conn.prepareStatement("SELECT * FROM users where userName=? and userPwd=?");
			ps.setString(1, userName);
			ps.setString(2, userPwd);
			//执行
			ResultSet rs = ps.executeQuery();
			boolean r;
			if(rs.next()){
				 r=true;//登录成功,查询到信息
			}else{
				 r=false;
			}
			//释放
			rs.close();
			ps.close();
			conn.close();
			return r;
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return false;
	}

5、在WebContent目录下,建立主页面,输入用户名和密码验证数据库中数据成功后,跳转到主页面

6、一些细节如下:
java连接MySQL数据库实现简单登录界面_第1张图片
导入jdbc在如图位置。
调用已有的接口。
7、思维导图如下
java连接MySQL数据库实现简单登录界面_第2张图片

你可能感兴趣的:(java连接MySQL数据库实现简单登录界面)