JDBC基础关键_001_认识
目 录
一、概述
二、原理
三、接口的作用
四、JDBC 模拟
1.JDBC 接口
2.驱动
3.配置文件
4.调用者
一、概述
- JDBC(Java DataBase Connectivity),Java 数据库连接;
- 是用 Java 语言操作数据库,使用 Java 语言向数据库发送 SQL 语句;
- JDBC 是一套连接数据库的 API,即类库。API 通常包括:API 字节码、API 源码、API 帮助文档。
二、原理
SUN 公司提供一套访问数据库的规范,即一组接口,同时提供连接数据库的协议标准。各数据库厂商遵循该规范,提供一套访问自己数据库服务器的 API。SUN 公司将该规范命名为 JDBC,各厂商提供的 API 称为驱动。
JDBC 是接口,JDBC 驱动是接口的实现。没有驱动则无法连接数据库。
三、接口的作用
- 定义标准:规范应该如何完成某个任务或应该具有哪些属性、方法等;
- 隐藏实现:接口隔离了类的实现和外界的逻辑使用,使得外部无论是访问接口的常量或接口的方法都不需要关心接口的实现;
- 实现多态:一个类实现多个接口,在实现接口的过程中,类便会具有接口中的所有方法;
- 增加扩展性和灵活性:接口定义了一个共同的标准,使得新的类可以很容易地加入到已有的系统中,而且不需要修改现有的代码。
四、JDBC 模拟
此处利用了反射,可以回顾【Java基础关键_031_反射(一)】。
1.JDBC 接口
public interface JDBC {void connect();
}
2.驱动
public class MySQLDriver implements JDBC{@Overridepublic void connect() {System.out.println("连接MySQL数据库成功!");}
}
public class OracleDriver implements JDBC{@Overridepublic void connect() {System.out.println("连接Oracle数据库成功!");}
}
3.配置文件
# jdbc.properties
driver=jdbc.MySQLDriver
4.调用者
public class Client {public static void main(String[] args) throws Exception {String driverClassName = ResourceBundle.getBundle("jdbc\\jdbc").getString("driver");Class<?> aClass = Class.forName(driverClassName);System.out.println(aClass);JDBC jdbc = (JDBC) aClass.newInstance();jdbc.connect();}
}