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驱动方式。

  • 相关阅读:
    Java和.NET(C#)的开发用到的技术对比总结
    Sql 调优总结
    10分钟开发 GPS 应用,了解一下
    windows 命令行操作 Mysql 数据库
    【C# 复习总结】类、继承和接口
    【C#复习总结】探究各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字
    【C#复习总结】析构函数
    【C#复习总结】垃圾回收机制(GC)2
    【C#复习总结】垃圾回收机制(GC)1
    设计原则总结
  • 原文地址:https://www.cnblogs.com/qiudaozhang/p/9408276.html
Copyright © 2011-2022 走看看