登陆网站mysql数据库_用户登录网站(1.5版本--连接mysql数据库)

1.Login3.java 用户登录界面(若用户在未登陆的情况下,直接登录欢迎界面,由于不存在session信息,所以会跳转到登录界面),

登陆的信息传递到LoginCl3.java业务逻辑处理.

以下涉及Servlet部署自行添加,此节省略.(如不懂,可见用户登录网站(1.0版本))

5c1db68393e7d8ad20de221be7965a5c.png

2.LoginCl3.java 对传递的用户数据进行处理,如果数据库中有相符的用户信息,则将用户名作为session值添加到session某属性,

并设置了session存在时间,将用户名传递到欢迎界面

(1)加载JDBC驱动  Class.forName("com.mysql.jdbc.Driver");

(2)连接数据库   Connection con = DriverManager.getConnection("jdbc:mysql://localhost:端口号/数据库名","用户名","密码");

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_user","root","");

(3)创建Statement对象,用于执行sql语句Statement stmt = con.createStatement();

(4)返回sql语句执行结果 ResultSet rs = stmt.executeQuery("sql语句");

rs.next()  判断数据库中是否有符合的用户信息

(5)finally依次关闭(rs-->stmt-->con),全局变量声明

注意点:(1)mysql与不能使用top输出前几条记录,而要使用limit

(2)sql语句漏洞,当输入如下sql语句:

323161c07faf3844f1aa20c5978dc2a7.png

相当于  select * from users;

显示结果为输出所有用户的信息:

6b93b98636eff72388442a647282f9c2.png

(3)为了避免这样的问题,采用先检测用户名是否正确,再检测密码是否正确(若信息并非完全正确,则跳转到登录页面并输出错误提醒)

70b03f863f5f15fbc885c6f08864a18e.png

80422425b1a604bd9187f617dc0eff5f.png

e4418824421cc07f5e100e82d900b216.png

3.Wel3.java 欢迎界面,用户名填写正确,将用户名输出;否则跳转到登录界面

ef08b5e27059cfd5dfeec62c7650b0f8.png

4.将mysql.jar添加到Jcreator中

步骤:Configure-->Options-->JDK Profiles-->点击某可选的JDK-->Edit-->Add-->Add Packages-->

71cfee3756a4bf637e73b0c32d8bcafd.png

提示:该jar下载地址,请点击链接

1.开启tomcat,在浏览器上输入127.0.0.1:8080/myweb-site/login3,任选数据库中某条记录输入,效果如下:

07045dcf7569c13a4926c12261252f67.png

2.点击按钮login,页面成功跳转到欢迎页面,页面效果如下:

d92ef2b9190f156948f823f3ac27a20e.png

3.检查数据是否正确时,先检查用户名,再检查密码

(1)若用户名输入错误,显示如下:

85b04d66ae7f6c50b046c113ce1f1dc9.png

(2)若密码错误,显示如下:

9fd28a4dbca0686c1a1bc972bdd08662.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值