JDBC总述

简介: JDBC总述

JDBC介绍


  • JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。

JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。

JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。


JDBC体系结构


  • JDBC接口(API)包括两个层次:
  • 面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。
  • 面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。

JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要面向这套接口编程即可。


不同的数据库厂商,需要针对这套接口,提供不同实现。不同的实现的集合,即为不同数据库的驱动。 ————面向接口编程


JDBC理解


jdbc中将对数据库的增删改查都封装起来了,对外体现为Dao,

    通常为一个基础Dao,主要作为一个抽象类出现,封装通用方法

    然后建立类,即具体的XxxDao,让其去继承Dao,然后在具体的XxxDao里面编写具体的操作。

    真正在企业开发应用的时候,jdbc都被封装了。主要使用框架。


      JDBC总结

      总结
      @Test
      public void testUpdateWithTx() {
        Connection conn = null;
        try {
          //1.获取连接的操作(
          //① 手写的连接:JDBCUtils.getConnection();
          //② 使用数据库连接池:C3P0;DBCP;Druid
          //2.对数据表进行一系列CRUD操作
          //① 使用PreparedStatement实现通用的增删改、查询操作(version 1.0 \ version 2.0)
      //version2.0的增删改public void update(Connection conn,String sql,Object ... args){}
      //version2.0的查询 public <T> T getInstance(Connection conn,Class<T> clazz,String sql,Object ... args){}
          //② 使用dbutils提供的jar包中提供的QueryRunner类
          //提交数据
          conn.commit();
        } catch (Exception e) {
          e.printStackTrace();
          try {
            //回滚数据
            conn.rollback();
          } catch (SQLException e1) {
            e1.printStackTrace();
          }
        }finally{
          //3.关闭连接等操作
          //① JDBCUtils.closeResource();
          //② 使用dbutils提供的jar包中提供的DbUtils类提供了关闭的相关操作
        }
      }
      


      相关文章
      |
      11月前
      |
      Java 关系型数据库 MySQL
      JDBC知识【JDBC概述】第一章
      JDBC知识【JDBC概述】第一章
      |
      11月前
      |
      Java 数据库连接 数据库
      JDBC知识【JDBC练习】第五章
      JDBC知识【JDBC练习】第五章
      |
      11月前
      |
      SQL Java 关系型数据库
      JDBC知识【JDBC快速入门】第二章
      JDBC知识【JDBC快速入门】第二章
      |
      11月前
      |
      druid Java 数据库连接
      JDBC知识【数据库连接池】第四章
      JDBC知识【数据库连接池】第四章
      |
      SQL Java 关系型数据库
      JDBC快速入门(二) JDBC各个类详解以及代码规范
      JDBC快速入门(二) JDBC各个类详解以及代码规范
      103 0
      |
      SQL Java 数据库连接
      JDBC知识详解(二)
      JDBC(java database connectivity)驱动程序是对JDBC规范完整的实现,它的存在在JAVA程序与数据库系统之间建立了一条通信的渠道。
      77 1
      |
      存储 SQL Java
      JDBC知识详解(一)
      JDBC(java database connectivity)驱动程序是对JDBC规范完整的实现,它的存在在JAVA程序与数据库系统之间建立了一条通信的渠道。
      115 1
      |
      SQL Oracle Java
      JDBC知识详解(三)
      JDBC(java database connectivity)驱动程序是对JDBC规范完整的实现,它的存在在JAVA程序与数据库系统之间建立了一条通信的渠道。
      80 1
      |
      SQL Oracle 安全
      如何使用JDBC操作数据库?一文带你吃透JDBC规范(一)
      如何使用JDBC操作数据库?一文带你吃透JDBC规范(一)
      372 1
      |
      SQL druid Java
      如何使用JDBC操作数据库?一文带你吃透JDBC规范(二)
      如何使用JDBC操作数据库?一文带你吃透JDBC规范(二)
      104 0