zoukankan      html  css  js  c++  java
  • 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驱动方式。

  • 相关阅读:
    在使用SMO时,检索IsSystemObject属性将导致性能急剧下降的解决方法
    在没有安装.NET Framework 3.5的机器上使用LINQ等特性
    我的网站中的组织层次结构图信息与AD的同步问题
    有关视图状态(ViewState)的一些问题
    窗体控件visible属性问题
    SiteMapNode的几个特殊属性
    创建本地数据库时发生错误及其解决方案
    在基于Windows验证的Web应用程序中检索当前用户的所有角色
    在数据库恢复之前将数据库置为单用户模式
    将ASP.NET网站嵌入到MOSS站点下面的做法
  • 原文地址:https://www.cnblogs.com/qiudaozhang/p/9408276.html
Copyright © 2011-2022 走看看