一.驱动基础:
驱动程序是什么?它是操作系统与硬件设备的接口,操作系统通过它识别硬件,硬件按操作系统给出的指令进行具体的操作。每一种硬件都有其自身独特的语言,操作系统本身并不能识别,这就需要一个双方都能理解的 “ 桥梁 ” ,而这个 “ 桥梁 ” ,就是驱动程序。比如,当您要打印一个文档,先是由操作系统发出一系列命令给打印机驱动程序,然后驱动程序将这些命令转化为打印机本身能够明白的语言而打印该文档。如果没有相应的驱动或者驱动程序损坏,相关设备就不能正常使用了。
驱动程序也有多种模式,我们比较熟悉的是微软的 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 上的异构数据库访问中发挥重要的作用。
|
|||
|
|||
|
来源 : 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