JDBC介绍
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统,通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准。
所以JDBC是一套标准。怎么理解呢?
比如说,常见的数据库有MySQL,Oracle,SQL Server等,我们想要用Java语言去对这些数据库进行操作,直接操作可以么?当然可以,比如我现在想往数据库添加一条数据,往MySQL数据库里加,我调用add方法,往Oracle数据库里加,我调用insert方法,往SQL Server里面加,我调用put方法。每个公司有自己的数据库,别人用Java语言操作,就要用数据库所属公司自己开发的API,这样就“百家争鸣”了,这样不方便移植。于是JDBC就应运而生,它就是一套标准,比如说,它规定,不管往哪个数据库里面加数据,都必须用add方法,参数都是两个,我给了接口,怎么实现的各个数据库公司自己实现。这样就十分方便了。
于是,各个公司针对JDBC的这套规范的实现,就是对应自己家数据库的驱动,如下图所示:
总结一下,JDBC是Oracle公司提供的一套用于数据库操作的接口,Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同的实现,不同的实现的集合,即为不同数据库的驱动。
JDBC连接过程(以MySQL为例)
- 导包。导入java.sql包,以及MySQL针对Java语言开发的jar包。
- 获取Driver的实现类对象。
- 注册驱动。
- 提供需要连接的数据库信息。
- 创建Connection对象,获取连接。
IDEA导包过程
我们可以去MySQL官网下载数据库驱动(jar包):地址
这里我下载的是5.1.7。
将jar包导入IDEA项目:
File -> Project Structure -> Project Settings选Modules -> Dependencies -> 加号 -> 1 JARs or drectories -> 选择jar包 -> OK
连接的五种方式(迭代)
//ConnectionTest.java
import org.junit.Test;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class ConnectionTest {
//方式一
@Test
public void test() throws SQLException {
//1.提供需要连接的数据库信息
String url = "jdbc:mysql://localhost:3306/test";
Properties info = new Properties();
info.setProper