1. J2EE阶段
(1) JDBC:
① Jdbc访问mysql
② jdbc访问hive
(2) Servlet+JSP
(3) 封装交互层和持久层框架
2. SSM
(1) Spring
(2) SpringMVC
(3) Mybatis
3. 数据监控平台(动态报表)
(1) Zookeeper
(2) 定时任务
(3) 消息系统
(4) 大数据hive
(5) 前端的动态报表框架echarts
4. J2ee阶段是web的项目基石
5. JDBC持久层操作:其本质是操作数据的
(1) 访问不同的关系型数据库,有统一的访问接口,但是使用的是不同的驱动
(2) 添加jdbc驱动依赖
① 8.0之前
1) com.mysql.jdbc.Driver
② 8.0之后
1) com.mysql.cj.jdbc.Driver
6. JDBC使用步骤
(1) 加载驱动
(2) 获取连接:
① Url:数据库连接串
② User:用户
③ Password:密码
(3) 获取查询通道
① Statement
② PrepatedStatement
③ 数据库操作在jdbc当中分为2类
1) 查询操作:select
2) 修改操作:iud
④ ResultSet
1) 使用列名获取数据
2) 可以使用列游标获取数据
3) 取得的值要可以正常转换
(4) 为什么要使用PrepatedStatement
① 网络安全
1) 正常情况下的开发者,关注的是怎么防御
2) 获取信息
3) 瘫痪
4) 控制
5) 从系统/应用层面
② D-DOS:无法彻底解决,在瞬间大量的创建访问连接(瘫痪服务器,有数据库连接池能解决,别人大量访问占用,自己一直在等待)
③ SQL注入:现在基本上不会再存在了
④ 在提供参数的使用,使用了占位符技术
1) 占位符从1开始
2) 占位符必须和值一一对应
3) 占位符不能在字符串当中被识别
4) 所有传给占位符的参数会被当成一个独立的值
⑤ 预编译sql语句
1) 如果两次查询的sql语句除了查询条件的值以外一致,那么第二次查询则无需在编译SQL,适当提高了查询效率
2) 防止了SQL注入
(5) 下节课内容
① 增删改
② 数据库事务管理
③ jdbc访问hive