什么是 JDBC
是一种用于执行 SQL 语句的 Java API
它由一组用 Java 语言编写的类和接口组成
JDBC 提供了一种操作数据的标准
JDBC 的目标是使 Java 程序员使用 JDBC 可以连接任何提供了 JDBC 驱动程序的数据库系统,
通过驱动连接
JDBC 的 API
java.sql 包装的就是 JDBC 的 API.
各大数据库厂商就会对 JDBC 的 API 提供实现类
驱动包
注意不要引错包,
不用引用这个不要引入 com.MySQL..Xxx 类
连接 MySQL
添加驱动
在项目当中创建一个文件夹为 lib
把 MySQL 驱动包复制到该文件夹下
builder path 编译路径
创建连接
0 - 查看驱动相关 API
ctrl+shift+t 查找 drive
点进去后, 要求关联源码, 把驱动压缩包直接关联
1. 加载驱动
把 com.MySQL.jdbc.Driver 这份字节码加载进 JVM
当一份字节码被加载到 JVM 时,
就会执行该字节码中的静态代码块
2. 获取连接对象
连接时要求传入数据库地址
用户名
密码
查看连接数
[图片上传中...(image.PNG-b4ffad-1540255307028-0)]
操作 MySQL 创建表
1. 加载驱动
2. 连接数据库
3. 创建要执行的 sql 语句
Statement 接口, 用来执行静态 SQL 语句对象
把 SQL 语句发送到数据库中去执行. 并返回执行的结果
对于 DQL 返回查询的结果集
对于 DML 返回受影响的行数
对于 DDL 返回 0
executeUpate(String)
执行 DML 和 DDL 语句
4. 执行 sql
5. 释放数据资源
为什么要释放资源
Connection 连接
就相当于 Java 和到 MySQL 之间建立管道
连接只连接到数据,
Statement 就相当于从数据库
又接了一个管道连接 MySQL 的执行程序
释放资源
把管道给撤了
来源: http://www.jianshu.com/p/c9aff3cd32fd