【WEEK02】JavaWeb连接数据库实现登录注册-使用JDBC连接SQLServer

2.1 学习安排

 看JavaWeb编程基础PPT-第1-5章
 安装SQL Server数据库
 实现:Java web程序连接SQL server数据库;实现用户注册及跳转登录

2.2 前期环境配置准备
2.2.1 Tomcat环境配置

👉可能问题:
(1) 下载,文件放置
(2) 在环境中参加所下载Tomcat,并设置运行环境为该Tomcat
(3) 运行环境——端口占用(也可能是启动后未关闭,再启动,提示端口占用,若仍有问题,运行tomcat-bin-shutdown.bat文件)

2.2.2 SQL Server数据库安装

可能遇到问题:
(1) 百度安装包下载安装
(2) 用户及密码
(3) 建立数据库、表等;数据库的使用【*目前走通流程后期依然要深入学习】

2.3 JSP相关
2.3.1 JSP语法

就是在HTML里面添加Java代码块【具体可百度】

2.3.2 JSP内置对象

【由于这个案例中未使用,这里暂不介绍,可百度】

2.4 Servlet编程
2.4.1 是什么?

技术标准;Web应用系列接口;Web应用实现方式宏观解决方案;Servlet容器提供实现标准;
服务器端一个组件;
用来处理客户端请求;
Tomcat既是一个服务器,又是Servlet实现的标准;Tomcat中提供的一个Java包HttpServlet被用来引用继承;

2.4.2 开发规则

(1) 新建一个包-建类LoginServlet:这个类继承于Tomcat中提供的一个Java包HttpServlet:常用方法-DoGet、DoPost、service(分别处理客户端get方式请求、post方式请求,service就是根据具体的请求方式去调用doGet、doPost方法||要么重写doGet、doPost,要么重写service);在新建类中重写这些方法请求(右键重写方法,具体怎么写,可以加载查看Tomcat中方法的写法-Outline)
(2) 配置LoginServlet:配置LoginServlet与处理请求的映射
(3) 在项目上面Run On Server,服务器上发布服务(连接客户端与服务器端)

2.5 数据库与JDBC技术

(1) 在基于上述的判断之后,真正存储用户信息等来判断,我们需要一个用户对象,需要新建一个Class来写用户对象User这个对象,要有以下的信息:
基于上述属性,右键空白出添加Get Set 方法、加上ToString方法(这个偏向于返回一个User对象,对象里面包含着这个对象的一些字段型的属性)【放到一个包Beans里面】
(2) 连上数据库:创建数据库、创建表【数据库语言创建数据库、表、表的相关,操作等】
(3) 新建一个Dao的包,写一个调用接口的文件(Interface)UserDao,要通过用户名和密码获得一个用户对象,这是一个获得用户对象的一个方法
(4) 在上方的包里面,我们要新建一个类来实现这各调用的方法UserDaoImpl;这个方法继承于UserDao;然后在这个文件里面重写上面继承下来的抽象方法:JDBC-获取链接 编写SQL 预编译SQL 设置参数 执行SQL 封装结果 关闭连接
(5) 配置数据库jar包放置,写具体的对象的参数传递和属性的设置;
(6) 与数据库获取连接的方法的封装:新建一个包-Utils,新建一个类ConnectionUtils;这时候,在src文件下,新建一个配置文件db.properties,对数据进行一个新的配置;在ConnectionUtils文件中,使用静态代码块读取db.properties:先定义一些静态变量(ThreadLocal:保证一个线程中只能有一个连接)
(7)

2.6 学习参考

 Eclipse中配置Tomcat环境并运行测试程序
 安装SQL Server数据库
 登录注册实现
 相关教程参考:
 项目创建、Tomcat环境配置

https://www.cnblogs.com/zzlback/p/8552622.html
https://baijiahao.baidu.com/s?id=1608866685862348604&wfr=spider&for=pc
 数据库连接、登录注册实现
【官网】
https://docs.microsoft.com/zh-cn/sql/ssms/tutorials/connect-query-sql-server?view=sql-server-ver15
【博客】
https://www.cnblogs.com/iCheny/p/7886602.html
https://blog.csdn.net/yijiaodingqiankun/article/details/104871872
https://www.cnblogs.com/zongjin/p/7496650.html
https://blog.csdn.net/weixin_30635053/article/details/97287741
https://www.cnblogs.com/liuliuyiming/p/7704491.html
https://blog.csdn.net/yogima/article/details/80614575
【B站】
https://b23.tv/BV1S441117yf/p1(这个参考价值比较高)

PS:环境配置完成之后,我的具体实现Demo项目文件可联系分享,欢迎交流(虽然我也在入门😂)
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值