MySQL - JDBC

简介

JDBC(Java DataBase Connectivity)是Java和所有数据库之间的一个桥梁,是Java语言操作关系型数据库的一套API,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现,本文中的代码都是针对MySQL数据库实现的。
在这里插入图片描述

JDBC快速入门

在这里插入图片描述

API详解

DriverManager

  1. 注册驱动在这里插入图片描述
  2. 获取连接
    在这里插入图片描述

Connection

在这里插入图片描述

  • 代码实现:

```java
![在这里插入代码片](https://img-blog.csdnimg.cn/direct/19f67851bdf14cd1bd1c7135ac2e25b5.png)

  • rollback不能放在throw后边

Statement

在这里插入图片描述
executeUpdate代码实现如上图所示

resultset

在这里插入图片描述

  • 光标默认指向数据行的上一行
  • 使用
    在这里插入图片描述
案例

需求:在这里插入图片描述
代码:
在这里插入图片描述

Preparedstatement

在这里插入图片描述
SQL注入演示:在这里插入图片描述

PreparedStatement演示:
在这里插入图片描述

  • executeUpdate()和executeQuery()的区别:
    相同点:二者都能够执行增加、删除、修改等操作。

不同点:

1、execute可以执行查询语句,然后通过getResult把结果取出来。executeUpdate不能执行查询语句。

2、execute返回Boolean类型,true表示执行的是查询语句,false表示执行的insert、delete、update等。executeUpdate的返回值是int,表示有多少条数据受到了影响。
在这里插入图片描述

  • 已在pstmt对象的获取语句中输入sql,故在executeQuery中不可再进行输入
  • pstmt.set方法有许多类型,根据字段类型进行选择
  • 此时的SQL注入:
  • 在这里插入图片描述
原理

在这里插入图片描述

  • 配置日志是为了原理可视化,不影响预编译是否可以使用

数据库连接池

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

###Druid使用
在这里插入图片描述

  • load一步,需要注意name的值:
    在这里插入图片描述
    得到路径,然后将jdbc后的内容输入name,才能正确找到druid配置文件
    在这里插入图片描述

练习

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值