java笔记28|JDBC01

时间:2021-6-12 作者:qvyue

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

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。