C++庫連接來對MySQL數(shù)據(jù)庫進行正確連接
以下的文章主要向大家描述的是用C++庫連接來對Oracle數(shù)據(jù)庫, MS SQL,與MySQL數(shù)據(jù)庫的實際操作流程,我最近在網(wǎng)上找到了SQLAPI++,它的主要功能是訪問多個SQL數(shù)據(jù)庫(Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)。
SQLServer,DB2,Sybase,Informix,InterBase,SQLBase,MySQL數(shù)據(jù)庫PostgreSQL)C++庫。SQLAPI++直接調(diào)用本地目標數(shù)據(jù)庫管理系統(tǒng)(DBMS)的API(不像ADO一樣使用OLEDBand/orODBC中間層)。
SQLAPI++庫扮演了一個中間件以間接方便訪問數(shù)據(jù)庫的角色,這就是為什么SQLAPI++是訪問數(shù)據(jù)庫最快的方法。在開發(fā)和發(fā)布您的應(yīng)用程序時不再需要安裝和配置OLEDBand/orODBC的驅(qū)動。
SQLAPI支持的開發(fā)平臺有MicrosoftVisualC++,BorlandC++Builder,GunProjectCandC++Compiler。
示例代碼如下:
- #include<stdio.h> forprintf
- #include<SQLAPI.h>mainSQLAPI++header
- intmain(intargc,char*argv[])
- {
- SAConnectioncon;
連接數(shù)據(jù)對象
- SACommandcmd(
- &con,
- "Selectfid,fvarchar20fromtest_tbl");
命令對象,其中包含了一個查詢語句,你在測試的時候可以根據(jù)需要修改它。
try
{
連接MySQL數(shù)據(jù)庫
在這個例程中連接的是Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)數(shù)據(jù)庫,
當然它也可以連接Sybase,Informix,DB2
SQLServer,InterBase,SQLBaseandODBC
con.Connect("test","tester","tester",SA_Oracle(大型網(wǎng)站數(shù)據(jù)庫平臺)_Client);
執(zhí)行查詢語句
cmd.Execute();
顯示查詢后的結(jié)果
- while(cmd.FetchNext())
- {
- printf("Rowfetched:fid=%ld,fvarchar20='%s' ",
- cmd.Field("fid").asLong(),
- (constchar*)cmd.Field("fvarchar20").asString());
- }
提交當前事務(wù)
- con.Commit();
- printf("Rowsselected! ");
- }
- catch(SAException&x)
- {
異常處理
- try
- {
退出當前事務(wù)
- con.Rollback();
- }
- catch(SAException&)
- {
- }
顯示錯誤信息
- printf("%s ",(constchar*)x.ErrText());
- }
- return0;
- }
SQLAPI++的官方網(wǎng)站是www.sqlapi.com,它提供評估版本給客戶測試??上гu估版本的庫文件在連接數(shù)據(jù)庫成功后,會彈出一個MessageBox對話框。我在測試它的時候覺得很煩,便把它破解掉了,如果需要可以到我的個人網(wǎng)站去下載它www.szsmart.net,不過只提供BCB的破解版本。
上述的相關(guān)內(nèi)容就是對用C++庫連接Oracle, MS SQL, MySQL數(shù)據(jù)庫的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】
- 453 h安裝在MySQL 4.1的亂碼問題
- MySQL5中的字符集問題與破解方案
- MySQL全文搜索索引的字段作用
- MySQL表索引為什么會遭破壞?
- MySQL鏡像數(shù)據(jù)庫的正確建立在linux之下