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

牽著老婆滿街逛

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

使用OTL來訪問數據庫

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

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

MS Windows and Unix 平臺下,OTL目前支持的數據庫版本主要有: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。
優點:
      a.
跨平臺
      b.
運行效率高,與C語言直接調用API相當
      c.
開發效率高
      d.
部署容易,不需要ADO組件,不需要.net framework
     
現提供有501個使用范例可參考http://otl.sourceforge.net/otl4_mssql_examples.htm

OTL的使用:

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

不同的宏對應的數據庫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的程序時,需要使用到相應的數據庫API,這就要程序在編譯時聯接lib庫文件,不同的數據庫對應的lib文件所在位置各不相同,下面是分別在windowsUnix下的數據庫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 數據庫,使用MS VC++來編譯OTL程序,就非常簡單了,不用另外去找ODBC32.libVC的編譯器中已經默認link到工程中了,具體請看如何編譯OTLhttp://otl.sourceforge.net/otl3_compile.htm

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


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            日韩亚洲欧美在线观看| 欧美性天天影院| 欧美一区二区免费观在线| 久久久欧美精品| 欧美一区激情视频在线观看| 欧美二区在线观看| 免费成人在线观看视频| 国产欧美69| 亚洲视频专区在线| 亚洲一区二区高清| 欧美国产先锋| 亚洲欧洲一区二区三区久久| 国产视频一区二区在线观看| 亚洲桃花岛网站| 亚洲一区二区久久| 欧美视频在线观看一区| 亚洲精品裸体| 一本色道久久综合狠狠躁的推荐| 美女国内精品自产拍在线播放| 久久精品国产v日韩v亚洲 | 久久精品女人的天堂av| 国产精品高潮呻吟久久| 亚洲精品视频在线观看免费| 亚洲另类一区二区| 欧美国产激情二区三区| 亚洲国产成人在线| 亚洲清纯自拍| 欧美日本亚洲韩国国产| 99ri日韩精品视频| 亚洲天堂激情| 国产乱码精品一区二区三区av| 亚洲专区在线| 久久精品国产99精品国产亚洲性色| 国产日本欧美一区二区| 久久av二区| 美女免费视频一区| 亚洲美女精品久久| 欧美日韩在线电影| 亚洲欧美在线免费| 久久夜色精品亚洲噜噜国产mv| 在线观看三级视频欧美| 欧美xx69| 亚洲一区免费看| 久久久久久久999| 亚洲黄色精品| 欧美色欧美亚洲另类七区| 亚洲一区二区三区高清 | 亚洲一二三四久久| 久久精品国产亚洲一区二区三区 | 亚洲精品影院| 香蕉av福利精品导航| 国产一区二区三区电影在线观看| 久久久综合激的五月天| 亚洲精品视频在线观看网站| 亚洲欧美中文在线视频| 在线观看视频一区二区| 欧美日韩亚洲一区| 欧美在线影院| 亚洲精品久久久久中文字幕欢迎你| 亚洲愉拍自拍另类高清精品| 激情综合久久| 欧美性猛交xxxx乱大交退制版| 久久成人一区二区| 91久久久久久久久| 久久精品中文字幕一区| 亚洲三级视频在线观看| 国产精品一二| 欧美国产欧美亚洲国产日韩mv天天看完整| 一二美女精品欧洲| 欧美国产精品劲爆| 久久精品视频亚洲| 一二三四社区欧美黄| 精品二区视频| 国产精品久久久久秋霞鲁丝| 六月婷婷久久| 欧美一级视频| 一本色道久久综合亚洲精品婷婷| 免费在线成人av| 欧美一区国产在线| 亚洲一区二区不卡免费| 亚洲人成网站精品片在线观看| 国产亚洲精品7777| 欧美午夜视频在线| 欧美高清成人| 久久综合一区| 久久精品国产77777蜜臀| 一本色道久久88综合日韩精品| 欧美福利一区二区| 久久中文久久字幕| 久久露脸国产精品| 欧美伊人久久| 亚洲网址在线| 一本色道久久88综合亚洲精品ⅰ| 精品成人在线观看| 精品不卡在线| 狠狠色丁香婷婷综合| 国产亚洲福利一区| 国产午夜精品全部视频播放| 国产精品高清在线观看| 欧美视频一区二区三区…| 欧美金8天国| 欧美精品在线极品| 欧美看片网站| 欧美日韩国产一区二区| 欧美区国产区| 欧美日韩亚洲综合| 欧美四级电影网站| 欧美色另类天堂2015| 国产精品av免费在线观看| 欧美日韩免费观看一区=区三区| 欧美交受高潮1| 欧美日韩123| 国产精品播放| 国产日韩欧美不卡在线| 国产欧美va欧美va香蕉在| 国产日韩欧美中文| 韩国成人福利片在线播放| 狠狠色噜噜狠狠色综合久| 在线不卡视频| 最新国产成人av网站网址麻豆| 亚洲精品看片| 亚洲无限av看| 久久久久久久网| 模特精品在线| 亚洲精品在线免费| 亚洲综合大片69999| 欧美在线视频a| 欧美91福利在线观看| 欧美日韩 国产精品| 国产精品一区在线观看你懂的| 国产香蕉久久精品综合网| 亚洲第一在线视频| 宅男精品导航| 久久精品国产96久久久香蕉| 欧美二区在线播放| 一区二区三区欧美在线观看| 欧美伊人久久久久久午夜久久久久| 久久久夜色精品亚洲| 欧美日韩成人综合天天影院| 国产乱码精品| 亚洲区一区二| 久久国产精品电影| 亚洲国产精品福利| 小黄鸭精品aⅴ导航网站入口| 猫咪成人在线观看| 国产精品久久久久aaaa九色| 黄色成人av在线| 亚洲一区在线观看免费观看电影高清| 欧美在线观看视频在线| 亚洲国产精品久久久久婷婷老年| 亚洲影视九九影院在线观看| 免费永久网站黄欧美| 国产精品综合久久久| 亚洲精品中文字幕在线| 久久久久久久一区二区| 亚洲精品一区二区网址| 久久久一区二区| 国产精品性做久久久久久| 亚洲电影免费在线观看| 欧美一区二区精美| 亚洲精品久久在线| 久热国产精品| 国产一级揄自揄精品视频| 在线亚洲一区| 欧美大片在线影院| 欧美一区激情视频在线观看| 欧美日韩中文精品| 亚洲精选视频免费看| 久久在线精品| 亚洲欧美韩国| 国产精品久久久久99| 日韩视频一区| 亚洲电影在线| 久久久夜精品| 尤物九九久久国产精品的特点 | 欧美日本免费| 亚洲美女毛片| 欧美不卡视频| 久久综合狠狠| 亚洲国产成人精品久久久国产成人一区 | 久久成人人人人精品欧| 国产乱理伦片在线观看夜一区| 亚洲天堂成人在线视频| 亚洲免费观看高清完整版在线观看| 久久久亚洲影院你懂的| 在线播放国产一区中文字幕剧情欧美| 欧美在线综合视频| 午夜精品久久久久久久白皮肤| 欧美日一区二区三区在线观看国产免| 91久久午夜| 亚洲精品国产精品乱码不99| 另类天堂av| 亚洲免费成人av| 日韩视频在线一区| 欧美日韩亚洲综合一区| 亚洲女女女同性video| 亚洲影院高清在线| 国产九九视频一区二区三区| 欧美在线观看一区| 欧美一级电影久久|