JavaJDBC-概述
JDBC
Java DataBase Connectivity,java数据库连接,为了降低操作数据库的难度,java提供jdbc,按照java面向对象特点,对操作进行了很多封装。
JDBC提供了很多接口,然后不同数据库厂商去实现这个接口,到底底层如何去实现,不同的数据库不一样,不同的数据库厂商需要提供接口实现类(驱动类、驱动程序 Driver、驱动)
我们连接不同的数据库,我们只需要使用不同的驱动即可。
从java层面来讲,JDBC定义一种规范,至于怎么实现我不管,交给底下的人去实现。
(面向接口编程)
使用JDBC的顺序
(1)注册数据库驱动
(2)和数据库建立连接,创建Connection对象
(3)创建Statement(PreparedStatement)对象
(4)执行SQL语句
(5)获取数据库返回的结果(使用ResultSet对象)
(6)释放资源,关闭连接
常用类
Connection
通过配置文件可以创建一个connect对象
(可以通过代码或者配置文件输入connection属性,推荐使用配置文件)
Statement(PreparedStatement)
- 通过connect对象获取操作数据库的Statement对象。
-
PreparedStatement ps= conn.prepareStatement(sql);
- 通过它来实现对数据库增删改查操作。
- executeQuery():查,返回数据集
-
ResultSet rs= ps.executeQuery();
- executeUpdate():增删改,返回int的数据,影响的行数
-
int icounts =0; icounts=ps.executeUpdate();
- execute ():增删改,无返回值
-
ps.execute();
ResultSet
数据集,可以理解就是一个集合。
取出数据:
- 通过下标:从1开始
-
rs.getObject(1);
- 通过字段名:SQL语句中select后面跟的字段,有可能和数据库一样,也可能不一样
-
String name=rs.getString("name");
分层DAO
Data Access Object数据访问对象是一个面向对象的数据库接口
会建立一个包:dao,里面的类都是用来操作数据库的。
通常情况下,有几张表,就有几个DAO
JDBC数据库连接池技术
(1)C3P0
(2)DBCP
(3)Druid(德鲁伊)
Utils 工具类commons-dbutils
commons-dbutils是Apache组织提供的一个开源JDBC工具类,封装了针对数据库的增删改查操作