`

JDBC驱动程序

阅读更多

 

一.驱动基础:
  驱动程序是什么?它是操作系统与硬件设备的接口,操作系统通过它识别硬件,硬件按操作系统给出的指令进行具体的操作。每一种硬件都有其自身独特的语言,操作系统本身并不能识别,这就需要一个双方都能理解的 桥梁 ,而这个 桥梁 ,就是驱动程序。比如,当您要打印一个文档,先是由操作系统发出一系列命令给打印机驱动程序,然后驱动程序将这些命令转化为打印机本身能够明白的语言而打印该文档。如果没有相应的驱动或者驱动程序损坏,相关设备就不能正常使用了。
  驱动程序也有多种模式,我们比较熟悉的是微软的 Win32 驱动模式,其优势在于与 Windows 家族的通用,无论您使用的是 Windows 9x 系列,还是 windows Me/Windows 2000 操作系统,同样的硬件只需安装同类型的驱动程序就可以用了。我们常常见到 For NT/For 2000 之类的驱动程序,它们的底核都是一致的,只是针对 Windows 的不同版本进行兼容性的修改,而不需根据不同的操作系统重新编写驱动,这就给厂家与用户带来了极大的方便。
  早期的驱动程序安装极为不方便, DOS 下繁杂的命令输入,甚至手工跳线,都要求用户有一定的硬件基础;随着 Windows 操作系统与 PNP 即插即用技术的大行其道,驱动程序的安装变得简单多了,当我们安装操作系统时,大多数通用型驱动程序也随之安装进了我们的机器,以后如果您添加了某个设备,只要它跟 Windows 相兼容,操作系统就能自动侦测到并为其添加适应的驱动程序,整个过程不需要您动一下手。如打印机,鼠标,键盘,显示器,等等。
  当然,以上的操作只适用于支持即插即用的硬件,同时您的主板 BIOS 也得提供对即插即用技术的支持才行。

  二.查看驱动信息:
  想要知道您的电脑随机加载了哪些驱动程序?好办,鼠标右键点击桌面上 我的电脑 图标,再点击 属性 设备管理器 ,随后弹出的面板上详细罗列了所有的驱动信息,如硬盘,光驱,声卡,显卡,软盘等等。如要查看某个具体的驱动信息只需鼠标左键单击其前的加号,在弹出的相对应的驱动里面进行查看就行了。也可通过 开始 程序 附件 系统工具 下的 系统信息 进行查看。如下图:


 


  找到具体的驱动后,点击其下的 属性 按钮就能查看该驱动的详细信息,一般都包括时间,驱动版本号,厂商信息,资源配置情况等等。如果驱动有问题,比如驱动程序过期,或者系统冲突,将会在这个信息面板中显示一个黄色的惊叹号,您可通过该面板进行调整。如下图:


 



|-page-|

三.驱动程序的安装:
  驱动程序是作为文件的形式安装在您的电脑上的,如果该文件被其他文件覆盖,或者染毒,被误删除,都会造成相关设备的无法使用,这时就需要重新安装驱动程序了。
  安装驱动程序的另外一种情况是驱动程序的升级。众所周知,应用软件的安装与使用都是建立在一定的硬件基础上的,为了使用它们,您也许不得不升级相关的驱动程序以达到其要求,喜欢玩 3D 游戏的朋友也许体验尤深。
   1 .驱动程序升级:
   Windows Update:
  微软的 Windows 历来有个传统,每个操作系统的升级都包含着当时市面上较为通用的硬件的最新驱动,您可通过互联网连到微软的官方站点,选择 产品更新 ,然后根据站点上的提示一步一步操作就行了。  这样做的好处在于,所有系统分析都是自动进行的,您只需点击几下就能完成驱动程序的升级,但缺点也是显而易见的:如果您的操作系统不是正版的,那么,对不起,它认不到您的机器,更别说驱动程序的升级服务了;其次,慢如蜗牛的网络速度让您耐心尽失!


 



  专业软件:
  曾经在 CNET 见到过一个软件,名字叫作 CatchUp ,安装后能自动分析您的系统信息并自动备份,如果您需要升级驱动程序,只需点击其 Liveup 选项就能自动连接到 CNET 的驱动中心从而完成升级。它没有正版盗版的限制,但网速同样是阻碍其普及的重要因素。
  本地升级:
  这是我们常用到的办法,不过先得清楚相关的硬件信息,是什么型号,哪个厂家的出品,版本号,等等。然后买到相关驱动的最新程序,或者是软盘,或者是光盘,然后进行升级。
   2. 驱动程序的安装:
  驱动程序的安装也分三种:
  通过安装包进行安装:
  一些硬件的驱动程序都有诸如 Install.exe 或者 Setup.exe 之类的文件,您只需通过点击它就能自动完成驱动程序的安装,非常简单。


 


  驱动程序升级法:
  找到要升级的驱动,点击其 属性 更新驱动程序 ,然后会弹出选择面板,让您从 自动搜索更好的驱动程序 指定驱动程序 中进行操作。前者很简单,只需把光盘放进光驱或把软盘放进软驱,它就能自动寻找到该升级软件并快速完成驱动的升级。后者是您知道其具体位置,通过手动指定其位置完成升级。


 



  硬件添加法:
  如果是支持即插即用技术的设备,开机后操作系统能自动检测到,您只需按第二种即驱动程序升级法进行操作就能完成驱动的安装;如果开机后没有检测到,则通过硬件添加法进行驱动的安装。 开始 设置 控制面板 添加新硬件 ,会弹出添加向导,然后一路 Next ,通过系统自动检测。既然它不支持即插即用,那系统肯定是检测不到的,只能通过手动指定进行驱动的安装。您得指定其硬件类型,如游戏杆,网卡,等等,然后按第二种方法即驱动程序升级法所示的操作进行就可以了。安装完毕后别忘了重启机器,一些配置信息需要重启系统并自动加载才能正常工作。

 




 
|-page-|


    四.注意事项:
   1 .资源冲突:
  一些设备,在默认安装状态下可能对已被其他驱动占用的资源发出入驻请求并强行占领,结果造成两个设备都不能使用。比如光驱与游戏杆驱动的安装常常出现这种情况,解决办法是在系统的提示下手工进行 IRQ 设置以避免其冲突。
   2 USB 设备突然不能正常工作或干脆就不工作:
  情况有多种,其中最简单的一种解决办法是:断开 USB 设备并关上电源,让电脑保持运行,几分钟后重新将 USB 跟电脑相连并打开其电源,这样做往往会解决问题。
   3 .驱动管理器:
  非常有用的系统工具,可以解决驱动方面大部分的问题。如果驱动正常,它会显示 驱动工作正常 的字样;如果有问题,它会用代码进行提示,最常见的如 Code 3 : 驱动程序损坏; Code 7 :驱动程序缺失; Code 6 :资源冲突。等等。

 

 

 

 

 

 

 

 

 

当前位置:首页 >>JSP 教程 >>Java 基础

JDBC ODBC ( 转)

异构数据库系统是由多个异构的成员数据库系统组成的数据库系统,异构性体现为各个成员数据库之间在硬件平台、操作系统或数据库管理系统等方面的不同。

 

----Internet 上大量信息必须通过数据库系统才能有效管理。由于历史等原因, Internet 上的数据库系统不少是异构的。为了在 Internet 环境下,基于异种系统平台实现对异构数据库的查询和联合使用,必须提供一个独立于特定的数据库管理系统的统一编程界面。

 

---- 目前许多数据库系统均支持 SQL ,对于由 SQL 数据库组成的异构数据库系统, JDBC ODBC 为访问其异构成员提供了统一的方式,也为各异构成员之间的协作和多个成员之上的操作打下了基础。本文简单介绍了 JDBC ODBC 对各个异构的数据库进行统一访问和协作的原理及其应用。

 

ODBC

----ODBC Open DataBase Connectivity )是微软倡导的、当前被业界广泛接受的、用于数据库访问的应用程序编程接口( API ),它以 X/Open ISO/IEC 的调用级接口 (CLI) 规范为基础,并使用结构化查询语言( SQL )作为其数据库访问语言。 ODBC 总体结构有四个组件:

---- · 应用程序 执行处理并调用 ODBC API 函数,以提交 SQL 语句并检索结果。

 

---- · 驱动程序管理器( Driver Manager ) 根据应用程序需要加载 / 卸载驱动程序,处理 ODBC 函数调用,或把它们传送到驱动程序。

 

---- · 驱动程序 处理 ODBC 函数调用,提交 SQL 请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的 DBMS 支持的语法一致。

 

---- · 数据源 包括用户要访问的数据及其相关的操作系统、 DBMS 及用于访问 DBMS 的网络平台。

 

----ODBC 驱动程序的使用把应用程序从具体的数据库调用中隔离开来,驱动程序管理器针对特定数据库的各个驱动程序进行集中管理,并向应用程序提供统一的标准接口,这就为 ODBC 的开放性奠定了基础。

 

---- 数据库独立性

 

----ODBC 是为最大的互用性而设计的,要求一个应用程序有用相同的源代码(不用重新编译或重新链接)访问不同的数据库管理系统 (DBMS) 的能力。

 

----ODBC 定义了一个标准的调用层接口( CLI )。这包含 X/Open ISO/IEC CLI 规范中的所有函数,并提供应用程序普遍需要的附加函数。每个支持 ODBC DBMS 需要不同的库或驱动程序,驱动程序实现 ODBC API 中的函数。当需要改变驱动程序时,应用程序不需要重新编译或者重新链接,只是动态加载新的驱动程序,并调用其中的函数即可。如果要同时访问多个 DBMS 系统,应用程序可加载多个驱动程序。如何支持驱动程序取决于操作系统,例如,在 Windows 操作系统上,驱动程序是动态链接库( DLL )。

 

---- 使用相同源代码的应用程序访问不同的 DBMS ,体现了 ODBC 的数据库独立性。

 

---- 对数据库特殊功能的支持

 

---- 各个 DBMS 参照的标准、提供的功能不尽相同,应用程序如何以统一的接口使用各个 DBMS 特有的功能呢?

 

---- 一方面, ODBC 为所有 DBMS 功能都定义了公共接口。这些 DBMS 功能比多数 DBMS 支持的更多,但只要求驱动程序实现这些功能的一个子集。另一方面, ODBC 定义了 API SQL 语法一致层,它规定驱动程序应支持的基本功能。 ODBC 还提供两个函数( SQLGetInfo SQLGetFunctions )返回关于驱动程序和 DBMS 能力的一般信息及驱动程序支持的函数列表。因此,应用程序可以检查 DBMS 支持的特殊功能。

 

---- 这样,编写应用程序时,就可以检查并自动使用各个驱动程序对应的 DBMS 所支持的特殊功能。这样做的优点是当增加 DBMS 支持的功能时,应用程序不需要改变,只需安装更新的驱动程序,应用程序便可以自动发现并使用这些功能。

 

---- 互操作能力

 

---- 通过使用多个驱动程序可以同时访问多个 DBMS 系统。 ODBC 提供的 Driver Manager 实现所有的 ODBC 函数,多数是传递调用给驱动程序中的 ODBC 函数,并静态链接应用程序,或在应用程序运行时加载它。这样,应用程序在 Driver Manager 中按名调用驱动 ODBC 函数,而不是通过每个驱动程序中的指针。当应用程序需要通过特定的驱动程序时,它首先需要一个标识驱动程序的连接句柄。 Driver Manager 加载驱动程序,并存储每个驱动程序中的函数地址。要使驱动程序调用一个 ODBC 函数,可在应用程序调用 Driver Manager 中的函数,并为驱动程序传送连接句柄,然后 Driver Manager 使用以前存储的地址来调用函数。

 

----ODBC 可以同时连接到多个 DBMS ,解决了同时访问多个 DBMS 的问题,提供了异构成员数据库之间互操作的能力。

 

JDBC

----JDBC(Java DataBase Connectivity) Java 与数据库的接口规范, JDBC 定义了一个支持标准 SQL 功能的通用低层的应用程序编程接口 (API) ,它由 Java 语言编写的类和接口组成,旨在让各数据库开发商为 Java 程序员提供标准的数据库 API JDBC API 定义了若干 Java 中的类,表示数据库连接、 SQL 指令、结果集、数据库元数据等。它允许 Java 程序员发送 SQL 指令并处理结果。通过驱动程序管理器 ,JDBC API 可利用不同的驱动程序连接不同的数据库系统。

----JDBC ODBC 都是基于 X/Open SQL 调用级接口, JDBC 的设计在思想上沿袭了 ODBC ,同时在其主要抽象和 SQL CLI 实现上也沿袭了 ODBC ,这使得 JDBC 容易被接受。 JDBC 的总体结构类似于 ODBC ,也有四个组件:应用程序、驱动程序管理器、驱动程序和数据源。

 

----JDBC 保持了 ODBC 的基本特性,也独立于特定数据库。使用相同源代码的应用程序通过动态加载不同的 JDBC 驱动程序,可以访问不同的 DBMS 。连接不同的 DBMS 时,各个 DBMS 之间仅通过不同的 URL 进行标识。 JDBC DatabaseMetaData 接口提供了一系列方法,可以检查 DBMS 对特定特性的支持,并相应确定有什么特性,从而能对特定数据库的特性予以支持。与 ODBC 一样, JDBC 也支持在应用程序中同时建立多个数据库连接,采用 JDBC 可以很容易地用 SQL 语句同时访问多个异构的数据库,为异构的数据库之间的互操作奠定基础。

 

---- 但是, JDBC 除了具有 ODBC 的上述特点外,更具有对硬件平台、操作系统异构性的支持。这主要是因为 ODBC 使用的是 C 语言,而 JDBC 使用的是 Java 语言。 Java 语言具有与平台无关、移植性强、安全性高、稳定性好、分布式、面向对象等众多优点,而 JDBC 确保了“ 100 %纯 Java ”的解决方案,利用 Java 的平台无关性, JDBC 应用程序可以自然地实现跨平台特性,因而更适合于 Internet 上异构环境的数据库应用。

 

---- 此外, JDBC 驱动程序管理器是内置的,驱动程序本身也可通过 Web 浏览器自动下载,无须安装、配置;而 ODBC 驱动程序管理器和 ODBC 驱动程序必须在每台客户机上分别安装、配置。

 

JDBC ODBC Internet 上的应用

----JDBC ODBC 由于具有数据库独立性甚至平台无关性,因而对 Internet 上异构数据库的访问提供了很好的支持。

---- Internet 上访问数据库通常采用三层模式。以 JDBC 为例,在三层模式中客户端的 Java Applet 主要作为用户界面,它不直接与数据库交换信息,而是通过自定义的应用层网络协议与应用服务器交互,应用服务器通过 JDBC 与数据库服务器交换信息 , 并实现应用逻辑。 DM3 JDBC ODBC 驱动程序支持目前流行的 ASP JSP 技术,可以分别借助 ODBC JDBC 同时访问 Internet 上多个异构的数据库。

 

----ASP 是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。 ASP 使用 VBScript 之类的脚本语言,它在 HTML 代码中嵌入某种程序代码,由 HTML 代码负责描述信息的显示样式,由嵌入的程序代码来描述处理逻辑。在 ASP 下, VBScript 代码被 ASP 引擎在 Web 服务器端解释执行,执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。这里, VBScript 代码可以通过 ODBC 访问多个异构的数据库。

 

----JSP 是一种基于 Java Servlet Web 开发技术,它和 ASP 非常相似,但又有区别:在 JSP 下,嵌入 HTML 页面的程序代码是 Java 代码;页面中嵌入的程序代码被编译成 Servlet (这种编译操作仅在对 JSP 页面的第一次请求时发生)并由 Java 虚拟机执行。这里 Java 代码可以通过 JDBC 访问多个异构的数据库,其平台无关性特别好。当前, Internet 上的数据库应用已越来越多, JDBC ODBC 必将在 Internet 上的异构数据库访问中发挥重要的作用。

 

 

 

 

 

 

 

JDBC-ODBC

来源 : 本站收集整理 整理时间 :2005 12 29


1.JDBC-ODBC
桥的概念

JDBC-ODBC
桥是一个 JDBC 驱动程序,它通过将 JDBC 操作转换为 ODBC 操作来实现 JDBC 操作。对 ODBC ,它像是通常的应用程序,桥为所有对 ODBC 可用的数据库实现 JDBC 。它作为 sun.jdbc.odbc 包实现,其中包含一个用来访问 ODBC 的本地库。桥是由 Intersolv Java Soft 联合开发的。由于 ODBC 被广泛地使用,该桥的优点是让 JDBC 能够访问几乎所有的数据库。桥支持 ODBC 2.x ,这是当前大多数据 ODBC 驱动程序支持的版本。桥作为包 sun.jdbc.odbc JDK 一起自动动安装,无需特殊配置。

建议尽可能地使用纯 Java JDBC 驱动程序代替桥和 ODBC 驱动程序,这可以完全省去了 ODBC 所需的客户机配置,也免除了 Java 虚拟机被桥引入的本地代码(即桥本地库、 ODBC 驱动程序管理器库、 ODBC 驱动程序库和数据库客户机库)中的错误所破坏的可能性。

2.
使用 JDBC-ODBC

通过 ODBC 子协议,使用 URL 打开 JDBC 连接即可使用桥。建立连接前,必须将桥驱动程序类 sun.jdbc.odbc.JdbcOdbcDriver 添加到名为 jdbc.drivers java.lang.System 属性中,或用 Java 类加载器将其显式地加载。可以用以一下行进行桥的显式加载:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

加载时, ODBC 驱动程序(与所有 JDBC 驱动程序一样)将创建它自己的实例,同时在 JDBC 驱动程序管理器进行注册。

3.JDBC-ODBC
桥支持的 JDBC URL

桥驱动程序使用 ODBC 子协议。该子协议的 URL 为以下的形式:

jdbc:odbc:[=]*

例如:

jdbc:odbc:sybase

jdbc:odbc:mydb;UID=me;PWD=secret

jdbc:odbc:ora123;Cachesize=300

 

 

 

 

 

 

 

来源 : http://it.yninfo.com/pubnews/doc/read/8742421943220786713/5.oldsystem21.82/

     http://www.8asp.com/htm/60/7086.htm

     http://www.91zy.cn/html/program/program151.htm

 

 

  • 大小: 8 KB
  • 大小: 6.1 KB
  • 大小: 9.7 KB
  • 大小: 3.9 KB
  • 大小: 6.3 KB
  • 大小: 5 KB
  • 大小: 3.4 KB
分享到:
评论

相关推荐

    MySQL的JDBC 驱动程序

    MySQL的JDBC驱动程序是Java开发者连接到MySQL数据库的关键组件,它允许Java应用程序通过Java Database Connectivity (JDBC) API与MySQL服务器进行交互。在Java环境中,JDBC驱动程序扮演着桥梁的角色,使得开发者能够...

    Oracle Database 11g 第 2 版 (11.2.0.4) JDBC 驱动程序— 包含 JDBC 示例程序。

    在这个压缩包中,我们得到了Oracle 11g的JDBC驱动程序,它包含了用于连接Oracle数据库的必要组件,以及一些示例程序,帮助开发者更好地理解和使用JDBC。 JDBC驱动程序是Oracle数据库与Java应用程序之间的桥梁,它...

    sql sever 2000 jdbc 驱动程序

    JDBC驱动程序是Java编程语言中的一个关键组件,它提供了标准化的方式来访问各种类型的数据库系统。 在Java中,JDBC驱动程序分为四种类型: 1. **类型1(JDBC-ODBC桥接驱动)**:这是最早的JDBC驱动方式,它依赖于...

    Eclipse JDBC 驱动程序设置.txt

    标题与描述均提到了“Eclipse JDBC 驱动程序设置”,这暗示了文档主要讨论在Eclipse开发环境中配置JDBC驱动程序的过程,以便能够连接到数据库如Oracle和SQL Server。接下来,我们将深入探讨如何在Eclipse中设置JDBC...

    java 加载JDBC驱动程序

    JDBC驱动程序是实现这些接口的Java类库,它允许Java应用程序与各种类型的数据库进行交互。加载JDBC驱动程序是Java应用程序访问数据库的第一步,这个过程涉及到Java的反射机制和Class.forName()方法。下面我们将深入...

    注册Jdbc驱动程序的三种方式

    在Java编程中,连接数据库是常见且至关重要的任务,而注册JDBC驱动程序则是这个过程的第一步。JDBC(Java Database Connectivity)是Java语言访问数据库的标准API,它提供了与多种数据库进行交互的能力。本篇文章将...

    oracle JDBC驱动程序

    Oracle JDBC驱动程序是Java应用程序与Oracle数据库之间通信的桥梁,使得开发者可以利用Java语言执行SQL语句和处理数据库数据。标题中的"10g与9i"指的是Oracle数据库的两个不同版本,即Oracle Database 10g和9i。这些...

    MySQLJDBC驱动程序

    MySQL数据库系统的JDBC驱动程序

    数据库系统的JDBC驱动程序.rar

    数据库系统的JDBC驱动程序是Java编程语言中与各种数据库进行交互的重要组成部分。JDBC(Java Database Connectivity)是一种标准API,由Sun Microsystems(现为Oracle公司)开发,它允许Java应用程序连接到不同类型...

    jdbc驱动程序

    标题中的“jdbc驱动程序”指的是Java Database Connectivity (JDBC) 驱动,这是一个Java API,用于在Java应用程序和各种数据库之间建立连接。它允许Java开发者执行SQL语句,进行数据查询、更新和删除等操作。 描述...

    Oracle Database 11g 第 2 版 (11.2.0.4) JDBC 驱动程序

    总的来说,Oracle Database 11g 第 2 版 (11.2.0.4) JDBC驱动程序是Java开发人员与Oracle数据库交互的核心工具,它提供了全面的功能和广泛的兼容性,以满足各种开发需求。配合ons.jar和demo.zip,用户可以深入理解和...

    jsp中jdbc驱动程序

    在本主题中,我们将深入探讨JDBC驱动程序的分类、如何在JSP中使用它们以及ODBC数据源配置的相关知识。 首先,我们需要了解JDBC驱动的四种类型: 1. **JDBC-ODBC桥接驱动**:这是最早的JDBC驱动类型,它通过一个...

    SQL Server2000的JDBC驱动程序

    SQL Server 2000的JDBC驱动程序是微软为Java开发者提供的一种接口,使得Java应用程序能够连接到SQL Server数据库,执行SQL语句并处理结果。JDBC(Java Database Connectivity)是Java平台上的一个标准API,它允许...

    sqlserver2005 JDBC驱动程序JAR包

    **SQLServer2005 JDBC驱动程序JAR包详解** SQLServer2005 JDBC驱动程序是用于在Java应用程序中连接到Microsoft SQL Server 2005数据库的关键组件。JDBC(Java Database Connectivity)是一种Java API,允许Java...

    java访问MySQL数据库的JDBC驱动程序

    JDBC驱动程序是实现这些接口的类库,它们由数据库供应商提供。 2. **MySQL JDBC驱动**:MySQL提供了两种类型的JDBC驱动:非类型4(旧版)和类型4(新版)。非类型4驱动(如`mysql-connector-java.jar`)依赖于中间...

    数据库JDBC驱动程序包

    数据库JDBC驱动程序包是一个非常重要的组件,尤其对于Java Web开发者而言,它是连接各种数据库的基础。JDBC(Java Database Connectivity)是Java编程语言中的一个标准API,它允许Java应用程序与各种类型的数据库...

    EclipseJDBC 驱动程序设置

    本文将以Eclipse 3.2版本为例,详细介绍如何在Eclipse中设置和测试Oracle和SQL Server的JDBC驱动程序,并提供故障排查指导。 #### 一、下载并准备JDBC驱动程序 ##### 1. Oracle JDBC驱动程序下载与安装 - **下载...

    jdbc驱动程序.zip

    JDBC驱动程序是实现这些接口的软件组件,它作为桥梁连接Java应用程序和数据库服务器,提供了数据的读写、查询等功能。 标题中的"jdbc驱动程序.zip"暗示了这是一个包含JDBC驱动的压缩包文件,通常用于Java项目中与...

    Oracle 数据库 11g 第 2 版 JDBC 驱动程序

    Oracle 数据库 11g 第 2 版 JDBC 驱动程序,mvn安装命令mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc6.jar

Global site tag (gtag.js) - Google Analytics