JDBC和数据连接-MySQL连接-韩顺平老师

一、JDBC

1、基本介绍

在这里插入图片描述
在这里插入图片描述

2、jdbc带来的好处

在这里插入图片描述
在这里插入图片描述

3、jdbc快速入门

a、编写四部曲(步骤)

在这里插入图片描述

b、第一个程序

i、建好数据库

在这里插入图片描述

ii、在Java中编写代码(先添加相关数据库jar包)

在这里插入图片描述
在这里插入图片描述

c、获取数据库连接的5种方式

i、方式一:静态加载

在这里插入图片描述

ii、方式二:利用反射:动态加载

在这里插入图片描述

iii、方式三:使用Driver Manager

在这里插入图片描述

iv、方式四:方式三的简化版(推荐使用

ff

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、满汉楼小项目

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值