1. JDBC 概述

数据持久化

持久化--将数据保存在硬盘上

典型的持久化方式:

1. 文件

2. 数据库

使用数据库优点:

1. 横向讲存储量更大

2. 能够设计约束

3. 更加直观

因此使用数据库

当然,对于简明小巧的数据存储,推荐文件方式

JAVA中的数据存储方式

1. JDBC 直接访问数据库

2. JDO访问技术

JDO等技术也能够直接访问数据,但都是基于JDBC

3. JDBC介绍

Alertmanager告警数据持久化到MySQL详细配置Pro mysql数据持久化方式_JAVA

上图展示了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对象,操作结束

Alertmanager告警数据持久化到MySQL详细配置Pro mysql数据持久化方式_数据库_02

 如上图所示,除了jdbc,还有微软提供的ODBC接口,使用时需要先搭建jdbc和odbc的链接,其他操作类似