青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

使用OTL來訪問數(shù)據(jù)庫(kù)

來源:http://read.newbooks.com.cn/info/157869.html

OTL介紹:
OTL Oracle, Odbc and DB2-CLI Template Library 的縮寫,是一個(gè)C++編譯中操控關(guān)系數(shù)據(jù)庫(kù)的模板庫(kù),它目前幾乎支持所有的當(dāng)前各種主流數(shù)據(jù)庫(kù),例如Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。OTL中直接操作Oracle主要是通過Oracle提供的OCI接口進(jìn)行,進(jìn)行操作DB2數(shù)據(jù)庫(kù)則是通過CLI接口來進(jìn)行,至于MS的數(shù)據(jù)庫(kù)和其它一些數(shù)據(jù)庫(kù),則OTL只提供了ODBC來操作的方式。當(dāng)然OracleDB2也可以由OTL間接使用ODBC的方式來進(jìn)行操縱。

MS Windows and Unix 平臺(tái)下,OTL目前支持的數(shù)據(jù)庫(kù)版本主要有:Oracle 7 (直接使用 OCI7), Oracle 8 (直接使用 OCI8), Oracle 8i (直接使用OCI8i), Oracle 9i (直接使用OCI9i), Oracle 10g (直接使用OCI10g), DB2 (直接使用DB2 CLI), ODBC 3.x ,ODBC 2.5OTL最新版本為4.0,參見http://otl.sourceforge.net/,下載地址http://otl.sourceforge.net/otlv4_h.zip
優(yōu)點(diǎn):
      a.
跨平臺(tái)
      b.
運(yùn)行效率高,與C語(yǔ)言直接調(diào)用API相當(dāng)
      c.
開發(fā)效率高
      d.
部署容易,不需要ADO組件,不需要.net framework
     
現(xiàn)提供有501個(gè)使用范例可參考http://otl.sourceforge.net/otl4_mssql_examples.htm

OTL的使用:

   OTL使用起來很簡(jiǎn)單,使用不同的數(shù)據(jù)庫(kù)連接(連接字符串格式可以參考:http://www.connectionstrings.com/),主要是根據(jù)需要在程序開始的宏定義來指定的。 OTL是首先根據(jù)這個(gè)宏定義來初始化數(shù)據(jù)庫(kù)連接環(huán)境。 OTL中用來區(qū)分連接方式的宏定義主要有下面這些:
 OTL_ORA7, OTL_ORA8, OTL_ODBC, OTL_DB2_CLI, OTL_ODBC_MYSQL...

不同的宏對(duì)應(yīng)的數(shù)據(jù)庫(kù)API,具體說明如下:

宏定義名

說明

OTL_DB2_CLI

for DB2 Call Level Interface (CLI)

OTL_INFORMIX_CLI

for Informix Call Level Interface for Unix (when  OTL_ODBC_UNIX is enabled).

OTL_IODBC_BSD

for ODBC on BSD Unix, when iODBC package is used

OTL_ODBC

for ODBC

OTL_ODBC_MYSQL

for MyODBC/MySQL. The difference between OTL_ODBC_MYSQL and OTL_ODBC is that transactional ODBC function calls are turned off for OTL_ODBC_MYSQL, since MySQL does not have transactions

OTL_ODBC_
POSTGRESQL

for the PostgreSQL ODBC driver 3.5 (and higher) that are connected to PostgerSQL 7.4 / 8.0  (and higher)  servers.

OTL_ODBC_UNIX

for ODBC bridges in Unix

OTL_ODBC_zOS

for ODBC on IBM zOS.

OTL_ODBC_XTG_IBASE6

for Interbase 6.x via XTG Systems'  ODBC driver. The reason for introducing this #define is that the ODBC driver is the only Open Source ODBC driver for Interbase. Other drivers, like Easysoft's ODBC for Interbase, are commercial products, and it beats the purpose of using Interbase, as an Open Source.database server.

OTL_ORA7

for OCI7

OTL_ORA8

for OCI8

OTL_ORA8I

for OCI8i

OTL_ORA9I

for OCI9i. All code that compiles and works under #define OTL_ORA7, OTL_ORA8, and OTL_ORA8I, should work when OTL_ORA9I is used

OTL_ORA10G

for OCI10g. All code that compiles and works  under #define OTL_ORA7, OTL_ORA8, OTL_ORA8I, OTL_ORA9I, should work with OTL_ORA10G.

OTL_ORA10G_R2

for OCI10g, Release 2 (Oracle 10.2). All code that compiles and works  under #define OTL_ORA7, OTL_ORA8, OTL_ORA8I, OTL_ORA9I, and OTL_ORA10G should work with OTL_ORA10G_R2 .

  在編譯OTL的程序時(shí),需要使用到相應(yīng)的數(shù)據(jù)庫(kù)API,這就要程序在編譯時(shí)聯(lián)接lib庫(kù)文件,不同的數(shù)據(jù)庫(kù)對(duì)應(yīng)的lib文件所在位置各不相同,下面是分別在windowsUnix下的數(shù)據(jù)庫(kù)API所需要的頭文件及lib文件所在的位置列表:

API

API header files for Windows

API libraries for Windows

OCI7

In <ORACLE_HOME>\oci\include

 <ORACLE_HOME>\oci\lib\<compiler_specific>\ociw32.lib

OCI8

In <ORACLE_HOME>\oci\include

 <ORACLE_HOME>\oci\lib\<compiler_specific>\oci.lib

OCI8i

In <ORACLE_HOME>\oci\include

 <ORACLE_HOME>\oci\lib\<compiler_specific>\oci.lib

OCI9i

In <ORACLE_HOME>\oci\include

 <ORACLE_HOME>\oci\lib\<compiler_specific>\oci.lib

OCI10g

In <ORACLE_HOME>\oci\include

 <ORACLE_HOME>\oci\lib\<compiler_specific>\oci.lib

ODBC

Normally, in one of the C++ compiler system directories, no need to include explicitly.

Normally, in one of the C++ compiler system directories: odbc32.lib

DB2 CLI

In <DB2_HOME>\include

<DB2_HOME>\lib\db2api.lib
<DB2_HOME>\lib\db2cli.lib

  如果在windows下操縱MS 數(shù)據(jù)庫(kù),使用MS VC++來編譯OTL程序,就非常簡(jiǎn)單了,不用另外去找ODBC32.libVC的編譯器中已經(jīng)默認(rèn)link到工程中了,具體請(qǐng)看如何編譯OTLhttp://otl.sourceforge.net/otl3_compile.htm

posted on 2008-06-13 00:11 楊粼波 閱讀(3017) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品激情在线观看| 揄拍成人国产精品视频| 欧美成人一区二区三区| 亚洲男女自偷自拍图片另类| 9久草视频在线视频精品| 亚洲久久成人| 亚洲男女自偷自拍图片另类| 性久久久久久| 久久在线免费观看| 欧美大尺度在线| 亚洲精品国产视频| 亚洲一区精品在线| 久久精品成人一区二区三区蜜臀 | 午夜在线一区| 久久久久国色av免费看影院| 免费91麻豆精品国产自产在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 噜噜噜久久亚洲精品国产品小说| 亚洲高清视频一区| 日韩一区二区久久| 欧美在线日韩在线| 欧美精品v国产精品v日韩精品| 国产精品国产三级国产a| 国模私拍一区二区三区| 99re视频这里只有精品| 欧美一区日本一区韩国一区| 欧美激情久久久| 亚洲欧美另类中文字幕| 欧美一区二区三区四区在线观看 | 久久综合久久综合这里只有精品| 欧美国产精品v| 亚洲一区日韩在线| 欧美不卡高清| 国内精品写真在线观看| 一区二区精品国产| 久久综合伊人77777麻豆| 亚洲免费高清视频| 久久久久久久成人| 国产精品拍天天在线| 亚洲电影观看| 欧美在线播放高清精品| 亚洲国产精品视频| 久久精品久久99精品久久| 欧美人与禽猛交乱配| 经典三级久久| 久久av红桃一区二区小说| 亚洲欧洲精品一区| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩一区二区在线播放| 尤物在线精品| 老司机成人在线视频| 日韩亚洲精品电影| 欧美激情第8页| 亚洲人成7777| 欧美激情久久久久| 免费在线看一区| 136国产福利精品导航| 欧美一区二区三区视频免费播放 | 久久精品在这里| 亚洲欧美在线免费| 国产精品一区二区久久 | 亚洲福利专区| 美女图片一区二区| 在线免费一区三区| 久久躁日日躁aaaaxxxx| 午夜精品久久久99热福利| 国产精品高潮在线| 性色av一区二区三区红粉影视| 夜夜嗨av一区二区三区网页| 欧美日韩成人综合在线一区二区 | 亚洲福利视频网站| 欧美激情亚洲自拍| 亚洲美女黄网| 亚洲精品美女91| 欧美三级视频在线| 亚洲综合三区| 亚欧美中日韩视频| 尹人成人综合网| 亚洲日本视频| 亚洲日韩视频| 欧美体内谢she精2性欧美| 亚洲一区二区三区免费视频| 亚洲午夜激情网站| 国产在线麻豆精品观看| 欧美va亚洲va国产综合| 欧美电影免费观看高清完整版| 亚洲每日更新| 亚洲欧美另类久久久精品2019| 狠狠v欧美v日韩v亚洲ⅴ| 麻豆成人综合网| 欧美国产丝袜视频| 小黄鸭精品aⅴ导航网站入口| 欧美一区深夜视频| 亚洲乱码久久| 欧美一级播放| 日韩网站在线观看| 午夜一区不卡| 亚洲老板91色精品久久| 亚洲一级网站| 亚洲国产欧美在线人成| 一二三区精品| 亚洲第一精品影视| 亚洲午夜极品| 日韩午夜在线电影| 欧美在线一二三四区| 一本久久a久久精品亚洲| 欧美一区二区三区喷汁尤物| 夜夜爽www精品| 久久精品视频免费播放| 亚洲一区二区在线观看视频| 久久久欧美精品| 午夜久久tv| 欧美韩日一区| 老司机一区二区三区| 欧美性猛交99久久久久99按摩| 久久综合国产精品| 国产精品视频1区| 亚洲国产精品激情在线观看| 国产视频一区二区在线观看| 亚洲欧洲一区二区三区在线观看| 国产三级欧美三级日产三级99| 日韩午夜免费视频| 亚洲欧洲精品成人久久奇米网| 欧美一区二区三区久久精品茉莉花 | 欧美日本国产视频| 欧美/亚洲一区| 国内综合精品午夜久久资源| 99这里只有久久精品视频| 91久久精品视频| 久久免费高清| 久久国产色av| 欧美午夜大胆人体| 亚洲最黄网站| 一区二区高清视频在线观看| 麻豆成人综合网| 老司机精品福利视频| 激情亚洲网站| 久久视频一区二区| 麻豆av福利av久久av| 国语自产偷拍精品视频偷| 午夜精品久久久久久久99黑人| 国产精品久久久久影院色老大 | 亚洲影视在线| 亚洲性感激情| 国产精品swag| 亚洲视频在线观看网站| 亚洲免费网站| 国产精品区一区| 亚洲图片激情小说| 午夜国产精品视频| 国产日韩欧美视频| 欧美一区亚洲二区| 久久一区激情| 最新69国产成人精品视频免费| 浪潮色综合久久天堂| 亚洲成在人线av| 一片黄亚洲嫩模| 国产精品大片| 欧美一区国产一区| 欧美激情久久久久久| 一区二区三区成人| 国产精品网站在线播放| 久久国产乱子精品免费女 | 国产精品热久久久久夜色精品三区| 在线视频你懂得一区| 亚洲欧美日韩中文播放| 国产一区二区三区四区老人| 久久亚洲精品欧美| 亚洲九九九在线观看| 欧美一区二区在线免费观看| 韩国一区二区三区在线观看| 蜜臀av国产精品久久久久| 99热在这里有精品免费| 久久精品女人天堂| 亚洲精品孕妇| 国产亚洲观看| 欧美日韩福利在线观看| 午夜久久一区| 最新国产成人在线观看| 欧美一区深夜视频| 亚洲欧洲精品天堂一级| 国产精品一级| 久久综合网色—综合色88| 91久久精品www人人做人人爽| 欧美日本高清| 亚洲欧美伊人| 亚洲激情六月丁香| 久久狠狠亚洲综合| 一本色道久久综合亚洲精品不| 国产欧美日韩伦理| 欧美激情精品久久久久久久变态| 亚洲免费在线观看| 亚洲精品网站在线播放gif| 欧美一区二区日韩一区二区| 狠狠综合久久| 国产欧美一区二区三区国产幕精品 | 欧美亚洲专区| 中文一区在线| 亚洲乱码国产乱码精品精天堂| 久久久久久久国产|