JDBC程序的编写步骤
获取数据库连接
Driver接口实现类
特点:
-
支持多数据库连接
-
java.sql.Driver
接口是所有JDBC驱动程序需要实现的接口
示例代码:
package JDBCConnectionNo1;
import org.testng.annotations.Test;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;
/**
* 数据库连接测试类1
* @since JDK 1.8
* @date 2021/09/23
* @author Lucifer
*/
public class ConnectionTestNo1 {
小结:
-
Driver
-
URL
-
properties
-
user
-
password
-
按照步骤依次获取
为了增强可抑制性,代码中不应出现第三方的API
示例代码:
//第二个连接数据库的方式,对方式一的迭代
/*
1、面向接口编程的,代码当中尽可能的不要出现任何第三方相关的API
2、在上一个方式当中看到了com.mysql.jdbc.Driver这个第三方的API,所以要换一种实现方式
3、使用反射的方式获取第三方的API--->动态获取第三方的驱动
使下面的程序中不出现第三方API,让程序有更好的移植性
*/
小结:
-
因为
com.mysql.jdbc.Driver
是第三方API,所以在程序当中一般不暴露在代码里面 -
使用反射获取
Driver
驱动类 -
使用
Class
类对象下的newInstance
方法创建事务
使用DriverManager进行驱动的注册和获取连接对象
示例代码:
//使用DriverManager(这是一个具体的类)替换Driver
小结:
-
DriverManager
下提供了获取Connection
对象的方法,调用传参可以获取到返回的对象 -
使用
DriverManager
对注册驱动、获取连接进行统一管理
优化过程--->在加载Driver驱动类的时候实际上已经帮我们做了一些事情。在Driver源码当中都有体现
//省略一些步骤
导入驱动的时候已经获取到了驱动,所以可以省略注释(仅是mysql)
//省略一些步骤
将提供的内容写到配置文件当中
//将提供的信息写到配置文件当中
配置文件:
DRIVER=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost/rbac_v2
USERNAME=www
PASSWORD=654321
小结:
获取数据库连接必须要有的四个基本要素:
-
加载对应数据库的驱动类
-
要有URL--->数据库的IP地址和数据库名
-
配置文件
-
username
-
password
-
通过配置文件和代码分离实现了数据和代码的分离--->解耦