JDBC阶段总结
一、JDBC的概念:Java DataBase Connectivity用Java语言操作数据库(通过SQL)
二、数据库的驱动和JDBC的关系
三、编写JDBC的步骤:
a、注册驱动
b、建立与数据库的链接
c、创建代表语句的对象
d、执行语句
e、如果有结果集,进行遍历
f、释放资源
四、JDBC相关类和接口的详解
1、DriverManager
注册驱动
获取与数据库的链接
2、Connection
所有的与数据库的交互都是基于该接口
功能:
创建代表SQL语句的对象(普通语句,预编译语句,调用存储过程)
事务控制
事务隔离级别控制
数据库元数据信息的获取
3、Statement
执行SQL语句:executeQuery executeUpdate
执行批处理
4、ResultSet
应该把查询到的结果封装到JavaBean中
5、PreparedStatement(首选)
参数采用占位符
防止sql注入
预编译SQL语句,执行效率高
五、释放资源
抽取了JDBC工具类(切换数据库方便)
编码有模板
六、基本的CRUD操作
七、在真实案例中写了一个Dao实现(用户注册和登录案例)
八、JavaWeb案例:客户信息管理 CRUD
九、大数据的存取:Clob和Blob
十、批处理SQL语句:提高数据库的利用率(执行效率)
十一、JDBC如何调用数据库中的存储过程
SQL: {call 存储过程名(?,?)}
输入参数要给值;输出参数要注册数据类型(java.sql.Type)
十二、事务入门
MySQL:start transaction;commit;rollback;
JDBC:conn.setAutocommit(false) commit() rollback()
十三、事务的特性(原子性 一致性 持久性 隔离性)
十四、隔离性专题:
概念:脏读、不可重复读、虚读
防止这些不正确的情况,通过调整隔离级别:
READ UNCOMMITTED
READ COMMITTED
REPEATABLE READ
SERIALIZABLE
级别越高,效率越低,同时数据越安全
开启事务前必须设置隔离级别
十五、链接池原理
连接池:提高效率
包装设计模式
动态代理
十六、开源数据源
DBCP
C3P0
获取TomcatJNDI中的数据源:会配置
十七、数据库元数据信息的获取(为编写框架做准备)
十八、编写自己的JDBC框架(只是对JDBC编码进行了简化)
策略设计模式:ResultSetHandler接口
十九、DBUtils框架QueryRunner的基本使用
批处理;查询;DML
二十、DBUtils中的ResultSetHandler的实现类详解
封装的是结果集
二十一、ThreadLocal(很重要。线程局部变量)
二十二、实际开发中如何控制事务
1、DAO只负责CRUD
2、面向切面编程:借助动态代理
二十三、利用DBUtils进行多表操作(对学习Hibernate非常有帮助)
一对多
多对多
一对一
重点:表如何设计;类如何设计;他们间的对应关系必须清楚
表的关系通过外键进行关联
对象间的关系通过关联进行引用的
二十四、大结果集的分页(提高效率)
MySQL:limit M,N
M开始记录的索引
N每次取多少条
抽取了公用的代码:Page.java Page.jsp
最新文章
- 一步步学习javascript基础篇(8):细说事件
- scikit-learn包的学习资料
- Oracle中创建MD5方法
- python学习:函数的学习
- xml 中转意字符&;\/使用方法
- About Closure
- HDU-3853 LOOPS(概率DP求期望)
- Redis 对String数据类型的操作
- MapReduce分析明星微博数据
- 智能合约语言 Solidity 教程系列4 - 数据存储位置分析
- SpringBoot + Spring Security 学习笔记(二)安全认证流程源码详解
- sublime的插件
- ueditor后台配置项返回格式出错,上传功能将不能正常使用
- JavaScript -- 时光流逝(十):Screen 对象、History 对象、Location 对象
- day14 Python百分号字符串拼接
- oracle hint 使用
- js实现移动端图片预览:手势缩放, 手势拖动,双击放大...
- zip压缩解压
- java-信息安全(十二)-数字签名【Java证书体系实现】
- SAP本地化-银企直连
热门文章
- vue打包成app后,点击手机上的物理返回按钮后直接退出app
- 36)PHP,搜寻数据库信息在html中显示(晋级1)
- day04-函数,装饰器初成
- linux系统用户管理(一)
- 阿里巴巴IconFont的使用方式
- iOS运营级B2B服务平台App、自定义图标库、个人中心页面、识别身份证Demo、瀑布流等源码
- 《C Prime Plus》第九节笔记
- OpenCV 亚像素级的角点检测
- HDU-2138-How many prime numbers(Miller-Rabin新解法)
- 第十六届“二十一世纪的计算”学术研讨会 图灵奖获得者Butler W. Lampson主题演讲