数据的持久化
持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。
持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件,XML数据文件中。
Java中的数据存储技术
- JDBC直接访问数据库
- JDO(Java Data Object)技术
- 第三方O/R工具,如Hibernate,Mybatis等
JDBC是Java访问数据库的基石,JDO,Hibernate,MyBatis等只是更好的封装JDBC
JDBC介绍
- JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统,通用的SQL数据库存取和操作的公共接口,定义了用来访问数据库的标准Java类库(java.sql,javax.sql),使用这种类库可以以一种标准的方法,方便地访问数据库资源。
- 它由一组用Java语言编写的类和接口组成
- JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。
JDBC体系结构
JDBC接口(API)包括两个层次:
1.JDBC API
提供者:Sun公司
内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:
- DriverManager类 作用:管理各种不同的JDBC驱动
- Connection接口
- Statement接口
- ResultSet接口
2.JDBC驱动
提供商:数据库厂商
作用:Java Driver API,供开发商开发数据库驱动程序用,负责连接各种不同的数据库