
1. Java中的数据存储技术
- 在 Java 中数据库存取技术按从底层到框架层可以分为如下:
- JDBC 直接访问数据库;
- JDO (Java Data Object) 技术;
- 第三方 O/R 框架,如 Hibernate、Mybatis 等。
- 如此看来,JDBC 就是访问数据库的基石,JDO 、Hibernate、Mybatis 等框架都是基于 JDBC 技术,更好地封装了 JDBC 。框架千变万化,学号底层原始技术才能万变不离其宗。
2. JDBC介绍
JDBC (Java Database Connectivity) 是一套独立于特定数据库管理系统、通用的 SQL 数据库存取和操作的公共接口 (一组 API ) 。Java 中定义了用来访问数据库的标准 Java 类库:java.sql 和 javax.sql 。
在没有 JDBC 时,Java 程序访问数据库是这样的:
有了 JDBC 后,Java 程序访问数据库就变成这样了:
总结:
说明:为了不让Java 程序员陷入不同具体数据库中实现的细节之中,由 Oracle 公司出面,制作了 JDBC 这样一套连接数据库的规范。这套规范是以抽象方法 (接口) 的方式实现的,里面没有具体的实现方法。然后把这套规范发送给各个具体的数据库公司,让各个具体的数据库实现这些抽象方法里面的具体方法,这个就是各个数据库的 JDBC 驱动。
3. JDBC 体系结构
- JDBC 接口 (API) 包括两个层次:
- 面向应用的 API :Java API ,抽象接口,供应用程序开发人员使用 (连接数据库,执行 SQL 语句,获得结果) 。
- 面向数据库的 API :Java Driver API ,供开发商开发数据库驱动程序使用。
4. JDBC程序编写步骤
- 第一步就是导包,把 MySQL 厂商写好的驱动加载进来。
- 然后创建连接对象,Connection 对象,用来登录并连接数据库。
- 然后创建 Statement 对象,用来对数据库进行增删改查操作。
- 如果是查询,就会返回查询结果,这个查询结果在 Java 中就以结果集 ResultSet 对象实现。
- 如果只是更新 (包括增删改) ,就不需要结果集 ResultSet 对象。
- 最后与 IO 流操作一样,要关闭连接,避免资源出现泄露。
本文含有隐藏内容,请 开通VIP 后查看