一、JDBC
1、基本介绍
2、jdbc带来的好处
3、jdbc快速入门
a、编写四部曲(步骤)
b、第一个程序
i、建好数据库
ii、在Java中编写代码(先添加相关数据库jar包)
c、获取数据库连接的5种方式
i、方式一:静态加载
ii、方式二:利用反射:动态加载
iii、方式三:使用Driver Manager
iv、方式四:方式三的简化版(推荐使用)
v、方式五:方式四的简化版:使用配置文件(高推荐)
d、结果集resultSet
i、介绍
ii、应用案例
e、Statement对象
i、介绍
ii、应用案例(Sql注入)
f、PreparedStatement预处理
i、基本介绍
ii、预处理好处(优点)
iii、应用案例
g、JDBC API回顾
4、封装JDBCUtils
a、对jdbc操作进行封装
b、使用封装好的工具类
5、事务
a、基本介绍
b、应用实例(转账)
i、没有使用事务
当出现异常时,有可能造成数据不一致等问题
ii、使用事务
6、批处理
a、基本介绍
b、应用案例
- 注意;使用批处理时 sql添加语句要用 values 否则和普通添加没什么两样(速度慢)
7、表和JavaBean的 类型映射关系
二、数据库连接池
1、抛砖引玉
2、数据库连接池基本介绍
3、数据库连接池种类
a、C3P0的使用
- 第一步先导入 c3p0 jar包
i、方式1:在程序中指定数据库信息
ii、方式2:使用配置文件配置数据库信息
- 配置文件
- 代码
b、druid(德鲁伊)的使用
i、第一步:先加入 druid jar包以及配置文件
- 配置文件:druid.properties
ii、第二步:开始测试
iii、druid工具类
- 工具类
- 测试类
4、Apache–DBUtils工具类
a、抛出一块砖~引出一大块玉
i、使用“土方法”完成封装
- 先建一个和数据库表相对应的类
- 在程序中使用集合对数据进行保存
b、Apache–DBUtils工具类介绍
i、应用实例
- 先添加 commons-dbutils-x.jar包
c、工具类的基本使用
i、apache-dbutils+druid 返回单行记录
ii、apache-dbutils+druid 查询单行单列的结果
iii、apache-dbutils+druid 进行dml操作(增删改)
d、注意事项
1、数据库中字段使用datetime时,java中相应类使用date时:
a、若mysql版本是8.0以下的可以正常执行
b、若mysql版本是8.0及以上会否出异常:
(Cannot set borndate: incompatible types,
cannot convert java.time.LocalDateTime to java.util.Date Query)
解决方法:
a、将java中的Date类型转为String
b、更换数据库版本
c、...
5、BasicDao (DAO和增删改查通用方法)
a、抛砖引玉
b、基本介绍
c、应用实例
0、第一步:导入jar包
i、第二步:工具类
ii、第三步:domain包里的类
iii、第四步:dao包中的类
- BasicDao
- ActorDao类
第五步:iv、测试
6、满汉楼小项目
- 请参考韩顺平老师的视频👉请参考此视频