国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2023-06-09 12:08:08
字體:
來源:轉載
供稿:網友

最近在網上找到一個好東西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"); // ming令對象,其中包含了一個查詢語句,//你在測試的時候可以根據需要修改它。
   
    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的破解版本。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔江区| 安新县| 高碑店市| 香河县| 汝州市| 温州市| 嘉定区| 集贤县| 神农架林区| 阿图什市| 秭归县| 岐山县| 安岳县| 秀山| 木里| 泗水县| 德安县| 泰兴市| 康保县| 樟树市| 清水河县| 玉树县| 南平市| 忻城县| 偏关县| 巴东县| 泽普县| 林甸县| 徐州市| 枣庄市| 杨浦区| 新和县| 陆川县| 莱西市| 牙克石市| 蕲春县| 基隆市| 仙桃市| 汉源县| 高要市| 江孜县|