《JavaWeb应用开发》课程授课教案
学院
信息技术学院
任课教师
齐燕
授课章节
数据库操作——验证用户信息
授课类型
理实一体
授课时间
2024年5月28日第14周星期二
第3-4节
授课班级
应用2201
授课地点
2202
授课时间
2024年5月29日第14周星期三
第1-2节
授课班级
应用2202
授课地点
2202
授课时间
2024年5月29日第14周星期三
第5-6节
授课班级
应用2203
授课地点
1203
一、教学目标、要求
创建user表
学会使用JDBC技术访问user表
编写验证用户信息的方法
二、教学重点:
掌握使用JDBC技术访问user表
掌握验证用户信息的步骤
三、教学难点:
编写验证用户信息的方法
四、教学方法及手段:
上机演示及练习
五、教时安排
2课时
六、课程思政:
学无止境,学习要有持续性,温故而知新
第一步回忆JDBC
1.JDBC驱动程序
数据库名称
类包名
驱动名称与URL地址
MYSQL
mysql-connector-java-3.3.16-ga-bin.jar
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/数据库名称
2.JDBC的主要编程接口
(1)驱动程序接口Driver
(2)驱动程序管理器DriverManager
(3)执行动态SQL语句接口PreparedStatement:
(4)返回查询结果集接口ResultSet
第二步展示创建user表和验证用户信息。
1、创建表user:
并插入一些数据:
最后导出user.sql文件。
2、编写验证用户信息的方法:BaseDao类
//根据用户名查找
publicvoidfindByName(Stringname){
Stringsql=select*fromuserwherename=?;
try{
ps=conn.prepareStatement(sql);
ps.setString(1,name);
rs=ps.executeQuery();
if(rs.next()){
System.out.println(用户存在!); }
else{
System.out.println(用户不存在!); }
}catch(SQLExceptione){
e.printStackTrace(); }
}
//根据用户名和密码查找
publicResultSetfindByNamePsw(Stringname,Stringpsw){
Stringsql=select*fromuserwherename=?andpassword=?;
try{
ps=conn.prepareStatement(sql);
ps.setString(1,name);
ps.setString(2,psw);
rs=ps.executeQuery();
}catch(SQLExceptione){
e.printStackTrace(); }
returnrs;
}
3、测试数据库连接效果:Test类
packagedb;
publicclassTest{
publicstaticvoidmain(String[]args){
BaseDaodb=newBaseDao();
db.findByName(aa);
ResultSetrs=db.findByNamePsw(aa,11);
try{
if(rs.next()){
System.out.println(用户信息正确!); }
else{
System.out.println(用户信息不正确!); }
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
4、更改loginsuccess.jsp网页内容:用户名和密码正确,则进入主页。
%@pagelanguage=javaimport=java.util.*,db.BaseDao,java.sql.*pageEncoding=UTF-8%
body
%
Stringname=request.getParameter(username);
Stringpassword=request.getParameter(mima);
BaseD