java数据库的基本连接

数据库持久化

数据持久化就是把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。

持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中

概念

JDBC的全称是Java Database Connectivity,意为Java和数据库的连接。

JDBC是SUN公司(现在已经被oracle 收购)提供的一套操作数据库的接口规范,定义了用来访问数据库的标准Java类库,使用这个类库可以更加方便地访问数据库资源。

程序员在使用数据库的时候,需要安装数据库驱动,不同的数据库的驱动也是不同的。所以为了程序员开发方便,SUN公司提供了一套接口,让数据库厂商实现这些接口,程序员只需要使用这个接口就可以操作不同的数据库,不需要关注底层数据库驱动的安装,从而大大简化和加快了开发过程。

架构图

java 数据库保存信息 java数据库存储_java 数据库保存信息

规范

四个核心对象:

DriverManager类(java.sql.DriverManager):用于注册驱动,创建连接对象。

Connection接口(java.sql.Connection):表示与数据库创建的连接。

Statement接口(java.sql.Statement):执行数据库SQL语句,并返回相应结果的对象。

ResultSet接口(java.sql.ResultSet):结果集或一张虚拟表,用于存储表数据的对象。

其中,Statement接口还有两个子接口:

PreparedStatement接口(java.sql.PreparedStatement):预编译对象,是Statement接口的子接口,用于解决sql的注入问题。

CallableStatement接口(java.sql.CallableStatement):支持带参数的SQL操作,支持调用存储过程,是PreparedStatement接口的子接口。

Statement接口

Statement接口是通过Connection的createStatement方法获取的,用来执行SQL语句并返回相应的结果

PreparedStatement接口

PreparedStatement接口是通过Connection的preparedStatement方法获取的,是Statement的子接口,表示一条预编译过的SQL语句.