我刚开始接触JDBC, 知道它可以调用不同数据库的驱动程序,这样在编写java程序时就不用太在意使用的是哪个数据库了,可书上说jdbc有4种类型,分别是jdbc-odbc bridge, native-api bridge,jdbc-middleware,pure java driver. 我不明白这四个是什么东西啊? jdbc不就是调用不同数据库的驱动程序就好了吗?哪位能给我解释一下。

解决方案 »

  1.   

    JDBC资料库驱动程式依实作方式可以分为四个类型:
    * Type 1:JDBC-ODBC Bridge
    使用者的电脑上必须事先安装好ODBC驱动程式,Type 1驱动程式利用Bridge的方式将JDBC的呼叫方式转换为ODBC的呼叫方式,用于Microsoft Access之类的资料库存取:
    Application <--> JDBC-ODBC Bridge <--> ODBC Driver <--> Database* Type 2:Native-API Bridge
    驱动程式上层包装Java程式以与Java应用程式作沟通,将JDBC呼叫转为原生程式码的呼叫,下层为原生语言(像是C、C++)来与资料库作沟通,下层的函式库是针对特定资料库设计的,不若Type 1可以对ODBC架构的资料库作存取:
    Application <--> Native-API Bridge <--> Native Driver <--> Database* Type 3:JDBC-middleware
    透过中间件来存取资料库,使用者不必安装特定的驱动程式,而是由驱动程式呼叫中间件,由中间件来完成所有的资料库存取动作,然后将结果传回给驱动程式:
    Application <--> JDBC-middleware <--> middleware <--> Database* Type 4:Pure Java Driver
    使用纯Java撰写驱动程式与资料库作沟通,而不透过桥接或中间件来存取资料库:
    Application <--> Pure Java Driver <--> Database
      

  2.   

    学习了  经常用JDBC  其他没有用过  
      

  3.   

    首先要说jdbc是java数据库连接的意思
    jdbc-odbc bridge是jdbc和odbc的桥接,即是jdbc与系统控制面板中管理工具—》数据源连接 (数据源需要配置数据库来源)
    native-api bridge是本地桥接,是直接连接数据源的
    jdbc-middleware是jdbc通过一些中间件的桥接
    pure java driver是纯JDBC连接,也是最常用,最可靠的,具体连接时就直接下载不同数据库对应的驱动就行了
    例如是MS-SQL就下载MS-SQL对应的jdbc驱动,MYsql就下载对应的jdbc驱动