什么是JDBC?
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统(DBMS)、通用的SQL数据库存取和操作的公共接口(一组 API),定义了用来访问数据库的标准 Java 类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源
JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。
JDBC的目标是使 Java程序员使用 JDBC 可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。
如果没有 JDBC,那么 Java程序访问数据库时是这样的:
提供了JDBC是这样的:
实际上:
结论:
JDBC 是 SUN 公司提供一套用于数据库操作的接口 API,Java 程序员只需要面向这套接口编程即可。
不同的数据库厂商,需要针对这套接口,提供不同实现。不同的实现的集合,即为不同数据库的驱动。
JDBC的API
JDBCAPI是一系列的接口,它统一和规范了应用程序与数据库的连接、执行 SQL语句,并到得到返回结果等各类操作。声明在 java.sql与 javax.sql 包中。
JDBC 程序编写步骤
使用JDBC的API
1.引入JDBC 驱动程序
1.1获取JDBC 驱动程序
驱动程序由数据库提供商提供下载。
MySQL 的驱动下载地址:http://dev.mysql.com/downloads/
2.在项目里添加数据库驱动的jar包
3.加载并注册驱动
加载驱动,把驱动类加载到内存
注册驱动,把驱动类的对象交给 DriverManager 管理,用于后面创建连接等使用。
4.Driver 接口
Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。
- MySQL:com.mysql.jdbc.Driver
- SQLServer:com.microsoft.sqlserver.jdbc.SQLServerDriver
- Oracle:oracle.jdbc.driver.OracleDriver
5.编写加载与注册驱动的代码
5.1创建Driver 接口的实现类对象
Driver driver = new com.mysql.jdbc.Driver();
DriverManager 类的 registerDriver()
在实际开发中,程序中不直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些 Driver 实现。
DriverManager 类是驱动程序管理器类,负责管理驱动程序。
通常不用显式调用 DriverManager 类的 registerDriver() 方法来注册驱动程序类的实例。
DriverManager.registerDriver(new com.mysql.jdbc.Driver()