程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 用C++庫連接Oracle,MS SQL,MySQL等數據庫

用C++庫連接Oracle,MS SQL,MySQL等數據庫

編輯:關於C++

最近在網上找到一個好東西SQLAPI++,它是可以訪問多個SQL數據庫(Oracle,SQL Server,DB2,Sybase,Informix,InterBase,SQLBase,MySQL,PostgreSQL)C++庫。SQLAPI++直接調用本地目標數據庫管理系統(DBMS)的API(不像ADO一樣使用OLEDB and/or ODBC中間層)。SQLAPI++庫扮演了一個中間件以間接方便訪問數據庫的角色,這就是為什麼SQLAPI++是訪問數據庫最快的方法。在開發和發布您的應用程序時不再需要安裝和配置OLEDB and/or ODBC的驅動。

SQLAPI支持的開發平台有Microsoft Visual C++,Borland C++ Builder,Gun Project C and C++ Compiler。

示例代碼如下:

#include <stdio.h>  // for printf
#include <SQLAPI.h> // main SQLAPI++ header
int main(int argc, char* argv[])
{
SAConnection con; // 連接數據對象
SACommand cmd(
&con,
"Select fid, fvarchar20 from test_tbl"); // 命令對象,其中包含了一個查詢語句,//你在測試的時候可以根據需要修改它。
try
{
// 連接數據庫
// 在這個例程中連接的是Oracle數據庫,
// 當然它也可以連接 Sybase, Informix, DB2
// SQLServer, InterBase, SQLBase and ODBC
con.Connect("test", "tester", "tester", SA_Oracle_Client);
// 本文轉自 C++Builder研究 - http://www.ccrun.com/article.asp?i=1020&d=ssoqrd
// 執行查詢語句
cmd.Execute();
// 顯示查詢後的結果
while(cmd.FetchNext())
{
printf("Row fetched: fid = %ld, fvarchar20 = '%s'\n",
cmd.Field("fid").asLong(),
(const char*)cmd.Field("fvarchar20").asString());
}
// 提交當前事務
con.Commit();
printf("Rows selected!\n");
}
catch(SAException &x)
{
// 異常處理
try
{
// 退出當前事務
con.Rollback();
}
catch(SAException &)
{
}
// 顯示錯誤信息
printf("%s\n", (const char*)x.ErrText());
}
return 0;
}

SQLAPI++的官方網站是www.sqlapi.com,它提供評估版本給客戶測試。可惜評估版本的庫文件在連接數據庫成功後,會彈出一個MessageBox對話框。我在測試它的時候覺得很煩,便把它破解掉了,如果需要可以到我的個人網站去下載它www.szsmart.net,不過只提供BCB的破解版本。

SQLAPI Library Crack下載

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved