JDBC 是 Java 连接数据库的一种方式,它是一种 Java API,可以用于连接数据库,并且可以访问数据库中的数据。
JDBC 原理
JDBC 是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需 要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。
JDBC 特点
使用统一的一套代码,就可以操作所有的关系型数据库,包括 MySQL、Oracle、DB2、SQL Server 等。
- 面向接口编程
- 代码不依赖任何数据库
- 只需稍作修改就可以使用其他数据库
JDBC 实现
- 以下教程使用的环境
- JDK 1.11
- MYSQL 8.0.x
- mysql-connector-java-8.0.28.jar
开发工具我使用的是 IDEA ,具体下载自行查找。
初始化工程及配置环境
- 新建工程
- 自定义一个项目名称及项目位置
- 找一个喜欢的地方存放 jar 包
- 在创建好的工程中引入本地的 jar 包
- 在工程中创建一个
demo
包,在包中创建一个DemoJDBC01
类
注册 JDBC 驱动
package demo;
public class DemoJDBC01 {
public static void main(String[] args) throws ClassNotFoundException {
//1.注册驱动 (可以省略)
Class.forName("com.mysql.cj.jdbc.Driver");
}
}
构造连接字符串
package demo;
public class DemoJDBC01 {
public static void main(String[] args) throws ClassNotFoundException {
//1.注册驱动 (可以省略)
Class.forName("com.mysql.cj.jdbc.Driver");
//2.构造mysql的连接字符串
String url = "jdbc:mysql://localhost:3306/db_test_jdbc?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
}
}
MySQL5.x 中的 JDBC 驱动 是
com.mysql.cj.jdbc.Driver
,而 MySQL6.x 及以上 中的 JDBC 驱动 是com.mysql.cj.jdbc.Driver
。因为使用的是 mysql8.0.x 版本,所以需要引入mysql-connector-java-8.0.28.jar
。所以引入的类是com.mysql.cj.jdbc.Driver