JDBC系列一:初识JDBC

来源:互联网 发布:软件测试的方法有 编辑:程序博客网 时间:2024/05/23 01:17

 JDBC系列一:初识JDBC

最近在做项目,虽然用了不少数据库的框架,例如Hibernate,MybatisSpring Data Jpa等等,这些东西说白了就是让自己处理数据库中的数据更加方便,更快捷,但是我认为我并不理解这是怎么对JDBC的再一次封装,或者说对这种封装的理解不够透彻,所以呢,打算开个系列,从JDBC说起,再到Hibernate,再到Mybatis,最后到Spring Data Jpa.一步一步的来,知其然还要知其所以然。

JDBCJava DataBase Connectivity)。Java数据库连接技术。是一种用于在Java代码中执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,是一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更加高级的工具和接口,是数据库开发人员能够编写数据库应用程序。之所以会出现这种技术,原因不外乎就是数据库种类的增加、或编程语言的增加、或应用平台的增加,或开发人员的不规范迫使规范产生。总而言之,JDBC就是一套开发人员都必须遵守的连接数据库的规范。

1.     JDBC的功能:

  • 与数据库建立连接
  • 创建SQL语句
  • 执行SQL语句对数据库进行操作
  • 查看和修改数据库记录集

2.     JDBC驱动分类

  • JDBC-ODBC桥驱动

ODBC是由微软提供的编程接口,JDBC也是模仿了ODBC的设计。

  •  JDBC-本地驱动

直接使用各个数据库生产商提供的JDBC驱动程序,因为只能应用在特定的数据库上,会丧失程序的可移植性,不过性能很高。

  •  JDBC-网络驱动

JDBC转换为与DBMS无关的网络协议,之后又被某个服务器转换为一种DBMS协议,所用的具体协议取决于提供者,最为灵活。

  • 本地协议纯JDBC驱动

JDBC转换为DBMS是使用的网络协议。

  • 主要操作类及接口

常用的类与接口就是DriverManagerConnectionStatementResultPreparedStatement

3.    JDBC架构

JDBC API支持两层和三层处理模型进行数据库访问,但是在一般的JDBC体系结构由两层组成:

  • JDBC API:提供应用程序和JDBC之间访问操作。
  • JDBC Driver:为应用程序连接JDBC提供驱动方式。

4.    JDBC结构图


至此,JDBC的基本知识就说完了,以上纯属个人观点,如有不同之处,亦可指出,共同进步。

0 0
原创粉丝点击