JDBC简介(一)
JDBC简介(一)
java数据库连接(JDBC)是一种用于将Java应用程序与数据库连接的应用程序编程接口(API)。JDBC用于与各种类型的数据库交互,例如Oracle,MS Access,My SQL和SQL Server。JDBC也可以定义为关系数据库和Java编程之间独立于平台的接口。它允许java程序执行SQL语句并从数据库中检索结果,连接入下图:
最新版本为4.0
4.0新功能
JDBC 4.0是JDBC的新规范。它提供以下先进功能
- 连接管理
- 自动加载驱动程序接口
- 更好的异常处理
- 支持大对象
- 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驱动程序。
优点
- 使用方便
- 允许轻松连接到ODBC驱动程序支持的所有数据库
缺点
- 执行慢
- 取决于ODBC驱动程序
- 使用java本地接口(JNI)对ODBC调用
本地API驱动
此类驱动程序特定于数据库的本地客户机API上使用java本地接口,而这些客户端API通常都是使用C或者C++编写。
优点
- 速度更快
- 包含其它功能
缺点
- 需要本地库的依赖
- 增加了应用程序成本
网络协议驱动
这种驱动程序将JDBC的调用转换为独立于数据库服务器和特定于中间件服务器的调用,中间件服务器进一步将JDBC的调用转换为数据库特定调用。
优点
- 不需要安装任何本地库
- 数据库独立性
- 提供从一个数据库切换到另一个数据的功能
缺点
- 当网络链接数量增加时将会变得很慢
纯java驱动
thin driver,不是痩司机哦。驱动程序直接与数据库交互,它不需要任何本地数据库驱动,这就是为何成为thin driver的原因,因为,它需要的少,显得“瘦”。
优点
- 不需要任何本地库
- 不需要任何中间件服务器
- 比其它驱动更好 性能
缺点
- 连接数增加后悔降低速度
用谁?我们主要使用纯java驱动方式。