java数据库的基本连接
数据库持久化
数据持久化就是把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。
持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中
概念
JDBC的全称是Java Database Connectivity,意为Java和数据库的连接。
JDBC是SUN公司(现在已经被oracle 收购)提供的一套操作数据库的接口规范,定义了用来访问数据库的标准Java类库,使用这个类库可以更加方便地访问数据库资源。
程序员在使用数据库的时候,需要安装数据库驱动,不同的数据库的驱动也是不同的。所以为了程序员开发方便,SUN公司提供了一套接口,让数据库厂商实现这些接口,程序员只需要使用这个接口就可以操作不同的数据库,不需要关注底层数据库驱动的安装,从而大大简化和加快了开发过程。
架构图
规范
四个核心对象:
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语句.