1. JDBC 概述
数据持久化
持久化--将数据保存在硬盘上
典型的持久化方式:
1. 文件
2. 数据库
使用数据库优点:
1. 横向讲存储量更大
2. 能够设计约束
3. 更加直观
因此使用数据库
当然,对于简明小巧的数据存储,推荐文件方式
JAVA中的数据存储方式
1. JDBC 直接访问数据库
2. JDO访问技术
JDO等技术也能够直接访问数据,但都是基于JDBC
3. JDBC介绍
上图展示了JDBC在面对JAVA程序和面对具体数据库的位置,JDBC的官方概述:
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)
独立于数据库,指的是JDBC并不是对于某一个数据库的,它只是规范了java语言对数据库进行操作的语法,而具体对表的操作还是由sql语言进行。
通用的存取和操作,指的是JDBC整合了大部分现有的数据库平台,使得java能够只需要面对一个接口进行编程
简单来说,从上向下看,JDBC提供了一种操作语言的规范比如:
如果上图的四种数据库插入数据的方法分别为:insert,add,put,add
那么JDBC就可以使JAVA编程时只需要使用add就可以让下面四个数据库实现插入数据
对应的,从下向上,数据库平台也必须提供驱动给JDBC以使其能够整合这些操作,比如对于mysql就需要有一个用add代表insert的规范,这些规范的集合就是驱动
因此,JAVA程序员只需要面对JDBC接口进行编程即可
JDBC编写步骤
1. 导入java.sql包 (包含JDBC接口)
2. 加载数据库提供的驱动
3. 加载完成后,获取链接(对于Java来说,就是加载connection对象)
4. 获取链接以后,就需要对数据库进行增删改查的操作,这在java里面通过statement对象进行
statement可以想象成一个传话太监,拿着java代码去转化并执行sql语句
5. 对于增删改操作,直接执行sql语句即可
6. 对于查询操作,需要statement打开并关闭结果集(resultSet)
7. 最后,关闭statement对象和connection对象,操作结束
如上图所示,除了jdbc,还有微软提供的ODBC接口,使用时需要先搭建jdbc和odbc的链接,其他操作类似