連線資料庫的方法 ODBC

2021-08-09 04:36:05 字數 2184 閱讀 3962

技術部落格,對抗遺忘……

1.odbc   open database connectivity    

1.1 簡介:

提供了一組對資料庫訪問的標準api(應用程式程式設計介面),這些api利用sql來完成其大部分任務。odbc本身也提供了對sql語言的支援,使用者可以直接將sql語句送給odbc。

odbc現在看來是乙個比較古老的東西,然而,正因為它是乙個比較成熟和古老的規範,odbc在大多數dbms上都做可以使用,可以說乙個像樣的dbms都應該支援odbc 3.0或以上的版本。 

乙個基於odbc的應用程式對資料庫的操作不依賴任何dbms,不直接與dbms打交道,所有的資料庫操作由對應的dbms的odbc驅動程式完成。也就是說,不論是foxpro、access還是oracle資料庫,均可用odbcapi進行訪問。由此可見,odbc的最大優點是能以統一的方式處理所有的資料庫。 

應用系統程式通過標準api進行資料來源連線,因此開發過程中不需指定特定的資料庫系統,所以資料庫系統的開放性從此被建立。 

1.2  odbc api

其api共可分為以下九類:

i. 連線資料來源(connecting to a data source)

1. sqlallocenv.  2. sqlallocconnect.   3. sqlconnect.  4. sqlpriverconnect.   5. sqlbrowseconnect.

ii. 取得驅動程式及資料來源的相關訊息

1.sqldatasource    2.sqlgetinfo.  3sqlgetfunctions.    4.sqlgettypeinfo.

iii. 設定及取得驅動程式的選項

1. sqlsetconnectoption.    2. sqlgetconnectoption.    3. sqlsetstmtoption.     4. sqlgetstmtoption.

iv. 準備sql指令之需求

1. sqlallocstmt.  2. sqlprepare.    3. sqlsetparam.    4. sqlparamoptions.    5. sqlgetcursorname. 6.sqlsetcursorname. 7. sqlsetscrolloptions.

v. 傳送及執行需求

1. sqlexecute.   2. sqlexecdirect.    3. sqlnativesql.    4. sqldescribeparanl.    5. sqlnumparams. 6.sqlparamdata. 7. sqlputdata.

vi. 取得執行結果及有關結果的訊息

1. sqlrowcount.    2. sqlnumresultcols.     3. sqldescribecol.    4. sqlcolattributes.   5. sqlbindcol. 6.sqlfetch.   7. sqlextendedfetch.    8. sqlgetdata.   9. sqlsetdos.   10. sqlmoreresults.   11. sqlerror.

vii. 取得有關資料來源系統回錄(system tables or catalog)的訊息

1. sqlcolumnprivileges.   2. sqlcolumns.    3. sqlforeignkeys. 4. sqlprimarykeys. 5.sqlprocedurecolumns. 6. sqlprocedures. 7. sqlspecialcolumns. 8. sqlstatistics. 9. sqltableprivileges. 10. sqltables.

viii. 結束 sql 指令需求

1. sqlfreestmt. 2. sqlcancel. 3. sqltransact.

ix. 結束與資料來源的連線

1. sqldisconnect. 2. sqlfreeconnect. 3. sqlfreeenv.

以上所列之 odbc api函式,我們發現全都以 sql 為開頭。除以上述分類外,各個函式在其必要性或複雜度上, 更被規定在不同的幾個層級中 odbc 函式的層級為核心層(core level),第一層(level 1),和第二層(level 2)。我們再來看乙個很基本的應用程式步驟是如何呢? 下圖告訴我們這個答案。

1.4 簡單的odbc使用方法

建立資料來源後,建立包含資料來源的程式,在程式中將變數與資料來源字段關聯,不用編寫具體**,可以檢視

資料庫資料, 

利用ODBC連線資料庫

例子用到的資料庫是mysql 新增資料來源 建立mfc 基佬於對話方塊的工程odbc 在工程裡新增標頭檔案 include afxdb.h 建立cdatabase類的物件 cdatabase db 接下來就是連線資料庫了,在oninitdialog函式裡新增 判斷資料庫是否開啟 if db.isop...

JDK1 8 使用 ODBC 連線資料庫的方法

jdk1.8 預設把 jdbc odbc 連線資料庫去除掉,推薦使用 jdbc 連線資料庫。但某些特殊場景下,需要在 jdk1.8 環境下使用 jdbc odbc 驅動。如果您使用的是內建 jdk,那麼下面的操作都是針對內建 jdk。進入 jre lib 資料夾下找到 rt.jar 解壓縮 rt.j...

java JDBC連線資料庫方法

1.裝載驅動器 class.forname 驅動器類名稱 access驅動器類名稱 sun.jdbc.odb.jdbcodbcdriver class.forname sun.jdbc.odb.jdbcodbcdriver 2.建立與資料庫的連線 connection con drivermanag...