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属性,推荐使用配置文件

StatementPreparedStatement

  • 通过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数据库连接池技术

1C3P0

2DBCP

3Druid(德鲁伊)

 

 

Utils 工具类commons-dbutils

commons-dbutils是Apache组织提供的一个开源JDBC工具类,封装了针对数据库的增删改查操作

posted @ 2020-08-04 22:04  orz江小鱼  阅读(118)  评论(0编辑  收藏  举报