JDBC简介

以下内容引用自http://wiki.jikexueyuan.com/project/jdbc/introduction.html

一、什么是 JDBC?

JDBC指Java数据库连接,是一种标准Java应用编程接口(JAVA API),用来连接Java编程语言和广泛的数据库。

JDBC API库包含下面提到的每个任务,都是与数据库相关的常用用法。

  • 制作到数据库的连接。
  • 创建SQL或MySQL语句。
  • 执行SQL或MySQL查询数据库。
  • 查看和修改所产生的记录。

从根本上来说,JDBC是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,因此可以用Java编写不同类型的可执行文件,例如:

  • Java Application
  • Java Applets
  • Java Servlets
  • Java ServerPages (JSPs)
  • Enterprise JavaBeans (EJBs)

所有这些不同的可执行文件就可以使用JDBC驱动程序来访问数据库,这样可以方便的访问数据。

JDBC具有ODBC一样的性能,允许Java程序包含与数据库无关的代码。

二、JDBC架构

JDBC的API支持两层和三层处理模式进行数据库访问,但一般的JDBC架构由两层处理模式组成:

  • JDBC API:提供了应用程序对JDBC管理器的连接。

  • JDBC Driver API:提供了JDBC管理器对驱动程序连接。

JDBC API使用驱动程序管理器和数据库特定的驱动程序来提供异构(heterogeneous)数据库的透明连接。

JDBC驱动程序管理器可确保正确的驱动程序来访问每个数据源。该驱动程序管理器能够支持连接到多个异构数据库的多个并发的驱动程序。

以下是结构图,其中显示了驱动程序管理器相对于在JDBC驱动程序和Java应用程序所处的位置。

三、常见的JDBC组件

JDBC的API提供了以下接口和类:

DriverManager:这个类管理一系列数据库驱动程序。匹配连接使用通信子协议从JAVA应用程序中请求合适的数据库驱动程序。识别JDBC下某个子协议的第一驱动程序将被用于建立数据库连接。

Driver : 这个接口处理与数据库服务器的通信。将很少直接与驱动程序互动。相反,使用DriverManager中的对象,它管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息。

Connection : 此接口具有接触数据库的所有方法。该连接对象表示通信上下文,即,所有与数据库的通信仅通过这个连接对象进行。

Statement : 使用创建于这个接口的对象将SQL语句提交到数据库。除了执行存储过程以外,一些派生的接口也接受参数。

ResultSet : 在使用语句对象执行SQL查询后,这些对象保存从数据获得的数据。它作为一个迭代器,可以通过它的数据来移动。

SQLException : 这个类处理发生在数据库应用程序的任何错误。

四、JDBC 4.0软件包

JDBC 4.0主要包含java.sql包和javax.sql包,在编写这本教程的时候这是JDBC最新的版本。它提供的主要类与数据源进行交互。

在这些包中的新功能包括改变在以下几个方面:

  • 自动数据库驱动程序加载
  • 异常处理的改进
  • 增强的BLOB/CLOB功能
  • 增强的连接和语句界面
  • 国家字符集支持
  • SQL ROWID访问
  • SQL 2003 XML数据类型支持
  • 注解
原文地址:https://www.cnblogs.com/EasonJim/p/6987814.html