JDBC(Java Database Connectivity):
独立于特定数据库管理系统,通用的 SQL 数据库存取和操作的公共接口,定义了用来访问数据库的标准 Java 类库。
数据库存储技术分类:
⑴ JDBC 直接访问数据库
⑵ JDO 技术
⑶ 第三方 O/R 工具,如 Hibernate,ibatis 等。
JDBC 是 Java 访问数据库的基石,JDO、Hibernate 等只是更好的封装了 JDBC 。
使用:
使用 IDEAL 新建一个 maven 项目,在 pom.xml 里面添加以下依赖,用来进行单元测试和 MySQL 数据驱动:

连接 MySQL 需要用到 Driver 类,它是一个必须实现的接口。

由图,获取数据库连接的使用步骤,然后打印结果:

说明数据库连接成功。
由于获取连接的方法和 Driver 类联系很紧密,所以当你想切换到其他数据库时,这样的方式得重新写一遍,不利于扩展。所以应该封装一个通用的方法来进行解耦,并且把数据库连接信息归到配置文件中,只需修改配置文件的信息就可以切换其他数据库。
新建一个 File 文件,名为 jdbc.properties,然后放在 src 目录下,并在 properties 里面写上连接数据库的信息:

通过反射和读取配置文件的方式来获取数据库连接:

还可以通过 DriverManager 来获取数据库连接:

由图,Class.forName(driver) 是加载数据库驱动程序(对应的 Driver 实现类中已经有注册驱动的静态代码块),所以无需重新注册驱动程序。
使用 DriverManager 有以下好处:
⑴ 通过重载的 getConnection() 方法获取数据库连接,较为方便。
⑵ 同时管理多个驱动程序,若注册了多个数据库,可以对 getConnection() 传入不同的参数,返回不同的数据库连接。
以上为本人的一些学习笔记,如有出错欢迎指正,陆续更新!!!
网友评论