📄 chap10_2.htm
字号:
<html>
<head>
<title>10.2 ODBC基本概念</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body link="#3973DE" alink="#3973DE">
<font SIZE="5"><b><div align="center"><center>
<table border="0" width="615" cellspacing="0" cellpadding="0">
<tr>
</b><td><div align="center"><center><table border="0" width="615" cellpadding="0" cellspacing="0" height="20">
<tr>
<td width="377" bgcolor="#15397D" height="20"></td>
<td width="238" bgcolor="#000000" height="20"><p align="right"></font><span style="text-decoration: none"><a href="../../index.htm"><font color="#FFFFFF">电脑报Visual
C++网络教程</font></a></span></td>
</tr>
</table>
</center></div><b><font FACE="Times New Roman" SIZE="3"><p ALIGN="CENTER"></font></b><font FACE="Times New Roman" size="4" color="#3973DE">10.2 ODBC</font><font size="4" color="#3973DE">基本概念</font><font FACE="Times New Roman" size="4"></p>
<p ALIGN="JUSTIFY"></font><font FACE="Times New Roman" SIZE="3">ODBC(Open Database
Connectivity</font><font SIZE="3">,开放数据库互连</font><font FACE="Times New Roman" SIZE="3">)</font><font SIZE="3">是微软公司开放服务结构</font><font FACE="Times New Roman" SIZE="3">(WOSA</font><font SIZE="3">,</font><font FACE="Times New Roman" SIZE="3">Windows Open Services Architecture)</font><font SIZE="3">中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准</font><font FACE="Times New Roman" SIZE="3">API</font><font SIZE="3">(应用程序编程接口)。这些</font><font FACE="Times New Roman" SIZE="3">API</font><font SIZE="3">利用</font><font FACE="Times New Roman" SIZE="3">SQL</font><font SIZE="3">来完成其大部分任务。</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">本身也提供了对</font><font FACE="Times New Roman" SIZE="3">SQL</font><font SIZE="3">语言的支持,用户可以直接将</font><font FACE="Times New Roman" SIZE="3">SQL</font><font SIZE="3">语句送给</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">。</p>
<p ALIGN="JUSTIFY">一个基于</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">的应用程序对数据库的操作不依赖任何</font><font FACE="Times New Roman" SIZE="3">DBMS</font><font SIZE="3">,不直接与</font><font FACE="Times New Roman" SIZE="3">DBMS</font><font SIZE="3">打交道,所有的数据库操作由对应的</font><font FACE="Times New Roman" SIZE="3">DBMS</font><font SIZE="3">的</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">驱动程序完成。也就是说,不论是</font><font FACE="Times New Roman" SIZE="3">FoxPro</font><font SIZE="3">、</font><font FACE="Times New Roman" SIZE="3">Access</font><font SIZE="3">还是</font><font FACE="Times New Roman" SIZE="3">Oracle</font><font SIZE="3">数据库,均可用</font><font FACE="Times New Roman" SIZE="3">ODBC API</font><font SIZE="3">进行访问。由此可见,</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">的最大优点是能以统一的方式处理所有的数据库。</p>
<p ALIGN="JUSTIFY">一个完整的</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">由下列几个部件组成:</p>
<ul>
<li><p ALIGN="JUSTIFY">应用程序<font FACE="Times New Roman" SIZE="3">(Application)</font>。</p>
</li>
<li><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">ODBC</font>管理器<font FACE="Times New Roman" SIZE="3">(Administrator)</font>。该程序位于<font FACE="Times New Roman" SIZE="3">Windows 95</font>控制面板<font FACE="Times New Roman" SIZE="3">(Control Panel)</font>的<font FACE="Times New Roman" SIZE="3">32</font>位<font FACE="Times New Roman" SIZE="3">ODBC</font>内,其主要任务是管理安装的<font FACE="Times New Roman" SIZE="3">ODBC</font>驱动程序和管理数据源。</p>
</li>
<li><p ALIGN="JUSTIFY">驱动程序管理器<font FACE="Times New Roman" SIZE="3">(Driver
Manager)</font>。驱动程序管理器包含在<font FACE="Times New Roman" SIZE="3">ODBC32.DLL</font>中,对用户是透明的。其任务是管理<font FACE="Times New Roman" SIZE="3">ODBC</font>驱动程序,是<font FACE="Times New Roman" SIZE="3">ODBC</font>中最重要的部件。</p>
</li>
<li><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">ODBC API</font>。</p>
</li>
<li><font FACE="Times New Roman" SIZE="3"><p ALIGN="JUSTIFY">ODBC </font>驱动程序。是一些<font FACE="Times New Roman" SIZE="3">DLL</font>,提供了<font FACE="Times New Roman" SIZE="3">ODBC</font>和数据库之间的接口。</p>
</li>
<li><p ALIGN="JUSTIFY">数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。</p>
</li>
</ul>
<p ALIGN="JUSTIFY">各部件之间的关系如图</font><font FACE="Times New Roman" SIZE="3">10.2</font><font SIZE="3">所示</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="center"></font><font SIZE="3"><img src="T10_2.gif" alt="T10_2.tif (228857 bytes)" WIDTH="533" HEIGHT="409"></font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="center"></font><font SIZE="3">图</font><font FACE="Times New Roman" SIZE="3">10.2
ODBC</font><font SIZE="3">部件关系图</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3"> </p>
<p ALIGN="JUSTIFY">应用程序要访问一个数据库,首先必须用</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">驱动程序等信息,建立起</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">与具体数据库的联系。这样,只要应用程序将数据源名提供给</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">,</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">就能建立起与相应数据库的连接。</p>
<p ALIGN="JUSTIFY">在</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">中,</font><font FACE="Times New Roman" SIZE="3">ODBC API</font><font SIZE="3">不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对</font><font FACE="Times New Roman" SIZE="3">ODBC API</font><font SIZE="3">的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">在访问</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">数据源时需要</font><font FACE="Times New Roman" SIZE="3">ODBC</font><font SIZE="3">驱动程序的支持。用</font><font FACE="Times New Roman" SIZE="3">Visual C++ 5.0</font><font SIZE="3">安装程序可以安装</font><font FACE="Times New Roman" SIZE="3">SQL Server</font><font SIZE="3">、 </font><font FACE="Times New Roman" SIZE="3">Access</font><font SIZE="3">、 </font><font FACE="Times New Roman" SIZE="3">Paradox</font><font SIZE="3">、 </font><font FACE="Times New Roman" SIZE="3">dBase</font><font SIZE="3">、 </font><font FACE="Times New Roman" SIZE="3">FoxPro</font><font SIZE="3">、 </font><font FACE="Times New Roman" SIZE="3">Excel</font><font SIZE="3">、 </font><font FACE="Times New Roman" SIZE="3">Oracle </font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">Microsoft Text</font><font SIZE="3">等驱动程序.在缺省情况下,</font><font FACE="Times New Roman" SIZE="3">VC5.0</font><font SIZE="3">只会安装</font><font FACE="Times New Roman" SIZE="3">SQL Server</font><font SIZE="3">、 </font><font FACE="Times New Roman" SIZE="3">Access</font><font SIZE="3">、 </font><font FACE="Times New Roman" SIZE="3">FoxPro</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">dBase</font><font SIZE="3">的驱动程序.如果用户需要安装别的驱动程序,则需要重新运行</font><font FACE="Times New Roman" SIZE="3">VC 5.0</font><font SIZE="3">的安装程序并选择所需的驱动程序.</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
</font><div align="center"><center><table border="0" cellpadding="0" cellspacing="0" width="615">
<tr>
<td><a href="chap10_1.htm">上一页</a></td>
<td><p align="right"><a href="chap10_3.htm">下一页</a></td>
</tr>
</table>
</center></div><font SIZE="5"><hr noshade color="#3973DE" size="1">
<p align="center"></font><font size="2" color="#000000">本教程由<a href="http://vcdynasty.yeah.net">Visual C++王朝(Where programmers come together)</a>协助制作<br>
未经许可,请勿以任何形式复制</font></td>
<b>
</tr>
</table>
</center></div>
<p ALIGN="CENTER"></b><font SIZE="5"> </font><font FACE="Times New Roman" SIZE="5"></p>
</font><font FACE="Times New Roman" SIZE="3">
<p></font><b><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
</font></b>
<p><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
<p></font> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -