JDBC简介(一)

JDBC简介(一)

​ java数据库连接(JDBC)是一种用于将Java应用程序与数据库连接的应用程序编程接口(API)。JDBC用于与各种类型的数据库交互,例如Oracle,MS Access,My SQL和SQL Server。JDBC也可以定义为关系数据库和Java编程之间独立于平台的接口。它允许java程序执行SQL语句并从数据库中检索结果,连接入下图:

P0t081.png

最新版本为4.0

4.0新功能

JDBC 4.0JDBC的新规范。它提供以下先进功能

  • 连接管理
  • 自动加载驱动程序接口
  • 更好的异常处理
  • 支持大对象
  • SQL支持注解(Annotation)

JDBC驱动程序

JDBC可以使用不同类型驱动程序

  • Type-1 Driver or JDBC-ODBC bridge
  • Type-2 Driver or Native API Partly Java Driver
  • Type-3 Driver or Network Protocol Driver
  • Type-4 Driver or Thin Driver

JDBC-ODBC桥接

​ Type-1 Driver充当JDBC和其他数据库连接机制(ODBC)之间的桥梁。此驱动程序将JDBC调用转换为ODBC调用,并将请求重定向到ODBC驱动程序。

P0tbVg.png

优点

  • 使用方便
  • 允许轻松连接到ODBC驱动程序支持的所有数据库

缺点

  • 执行慢
  • 取决于ODBC驱动程序
  • 使用java本地接口(JNI)对ODBC调用

本地API驱动

​ 此类驱动程序特定于数据库的本地客户机API上使用java本地接口,而这些客户端API通常都是使用C或者C++编写。

P0NVR1.png

优点

  • 速度更快
  • 包含其它功能

缺点

  • 需要本地库的依赖
  • 增加了应用程序成本

网络协议驱动

​ 这种驱动程序将JDBC的调用转换为独立于数据库服务器和特定于中间件服务器的调用,中间件服务器进一步将JDBC的调用转换为数据库特定调用。

P0NlIH.png

优点

  • 不需要安装任何本地库
  • 数据库独立性
  • 提供从一个数据库切换到另一个数据的功能

缺点

  • 当网络链接数量增加时将会变得很慢

纯java驱动

​ thin driver,不是痩司机哦。驱动程序直接与数据库交互,它不需要任何本地数据库驱动,这就是为何成为thin driver的原因,因为,它需要的少,显得“瘦”。

P0Nyzq.png

优点

  • 不需要任何本地库
  • 不需要任何中间件服务器
  • 比其它驱动更好 性能

缺点

  • 连接数增加后悔降低速度

用谁?我们主要使用纯java驱动方式。

原文地址:https://www.cnblogs.com/qiudaozhang/p/9408276.html