代码拉取完成,页面将自动刷新
jsp_servlet学习
JAVA
git clone https://gitee.com/darkfiregit/servlet_learn.git
实验存放在 web/sy*
里面
2022-11-9 更新jdbc 实验
1.数据访问对象
2.接口操作数据库,在数据访问层实现公共的数据操作interface,由DaoImplement实现这些接口并添加新功能
> 创建公共接口 (GernealDao)
> 创建处理类的接口 并实现公共接口 可在该接口结合情况 创建新的接口
> 在实现类中实现接口 并实现接口中的所有方法
原理:通过读取和修改session中的users来进行用户的全部展示和模糊搜索的结果展示
实验五是在实验四的基础上更新的,加入用户的添加、删除、更新功能
对所有需要登录的页面进行权限认证 @webfilter({'path1','path2','path3'})
为什么要用池pool
1.原生jdbc创建和销毁需要时间和消耗IO
2.可能是数据库崩溃
3.影响效率
1.启动时初始化一批链接(list or map)
2.需要jdbc connection时直接从list or map读取
3.使用完毕 不销毁 ,放入链接池中。
1.初始化连接池 victor (考虑线程池)
2.需要两个集合(可用链接,和正在使用的链接)
3.线程安全(ThreadLocal)
1.javax.sql.datasource接口
2.则可以用DataSource.getConnection()获取jdbc connection,调用con.close()归还connection
1.dbcp(由 apache提供)
-> 初始化连接池,DataSource ds = BasicDataSourceFactory.createDataSource(prop); //prop表示配置文件
->提供公共的获取链接池的方法。
->提供公共获取链接的方法。
2.c3p0 、 Druid 阿里巴巴
->初始化连接池 DataSource ds = new Datasource
1.DBUtil
-> 返回值 int 更新
-> 返回值 object 查询(一条) BeanHander
-> 返回值List<object> 查询多条 BeanListHander
2.Spring优化
导包配置好就能发了
使用到了 SimpleEmail.jarS
1.物理分页:
使用到了sql数据库中的limit限制语句,限制显示的数量
2.逻辑分页
将数据分成小部分,即获取全部数据,再从数据中分为小的部分输出。
1.使用JDBCTemplate+Druid线程池提高SQL调用效率
2.使用AOP切面控制访问权限
3.使用IoC降低各模块之间耦合度
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。