真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

嵌入式PowerPC通過(guò)unixODBC/freetds訪問(wèn)SQLServer數(shù)據(jù)庫(kù)(三)

閱讀此文章前請(qǐng)先完成<嵌入式PowerPC通過(guò)unixODBC/freetds訪問(wèn)SQL Server數(shù)據(jù)庫(kù)(一) >與<嵌入式PowerPC通過(guò)unixODBC/freetds訪問(wèn)SQL Server數(shù)據(jù)庫(kù)(二) >的閱讀, 理解unixODBC/freetds的編譯與部署工作,除此之外,下面代碼中所用到的部分?jǐn)?shù)據(jù)來(lái)自<嵌入式PowerPC通過(guò)unixODBC/freetds訪問(wèn)SQL Server數(shù)據(jù)庫(kù)(二) >文章.

創(chuàng)新互聯(lián)致力于網(wǎng)站建設(shè),網(wǎng)站制作設(shè)計(jì),營(yíng)銷(xiāo)網(wǎng)頁(yè)按需求定制開(kāi)發(fā),成都外貿(mào)網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),微信小程序,網(wǎng)站SEO優(yōu)化,網(wǎng)站設(shè)計(jì)制作案例豐富,是成都做網(wǎng)站公司和建站公司,歡迎咨詢(xún)。

如需對(duì)代碼部分進(jìn)行驗(yàn)證,僅對(duì)部分內(nèi)容(數(shù)據(jù)源、用戶(hù)名、密碼、insert語(yǔ)句等)進(jìn)行修訂即可。

1, 測(cè)試源碼

*#include   
#include   
#include   
#include   
#include  

SQLHDBC handlestmt;  
SQLHENV handleenv; 
SQLHDBC handlehdbc;  

bool ConnectDB()  
{      
long nRetState = 0; 

        nRetState=SQLAllocHandle(SQLHANDLEENV,SQLNULLHANDLE,&handleenv);  
        if ((nRetState != SQLSUCCESS) && (nRetState != SQLSUCCESSWITHINFO))             
                return false;

        nRetState=SQLSetEnvAttr(handleenv, SQLATTRODBCVERSION, (void)SQLOVODBC3, 0);  
        if ((nRetState != SQLSUCCESS) && (nRetState != SQLSUCCESSWITHINFO)) 
                return false;  

        nRetState = SQLAllocHandle(SQLHANDLEDBC, handleenv, &handlehdbc);  
        if ((nRetState != SQLSUCCESS) && (nRetState != SQLSUCCESSWITHINFO)) 
                return false; 

        SQLSetConnectAttr(handlehdbc, SQLLOGINTIMEOUT, (SQLPOINTER )5, 0);  

        nRetState = SQLConnect(handlehdbc,  
                                                    (SQLCHAR) "odbc", SQLNTS,   // 數(shù)據(jù)源
                                                    (SQLCHAR) "sa", SQLNTS,     // 用戶(hù)名
                                                    (SQLCHAR) "root", SQLNTS);  // 密碼

        if ((nRetState != SQLSUCCESS) && (nRetState != SQLSUCCESSWITHINFO)) 
                return false; 

        printf("DB Connected !\n");

        return true;  
}  

bool InsertDB(SQLCHAR  szSqlCmd)  
{    
long nRetState = 0; 

        nRetState=SQLAllocHandle(SQLHANDLESTMT, handlehdbc, &handlestmt);  
        if ((nRetState != SQLSUCCESS) && (nRetState != SQLSUCCESSWITHINFO)) 
                return  false;  

        nRetState=SQLExecDirect(handlestmt,szSqlCmd,SQLNTS);  

        if ((nRetState != SQLSUCCESS) && (nRetState != SQLSUCCESSWITHINFO))
                return false; 

printf("InsertDB Success\n");

        return true;  
}   

bool CloseDB()  
{  
        SQLFreeHandle(SQLHANDLESTMT,handlestmt);  
        SQLDisconnect(handlehdbc);  
        SQLFreeHandle(SQLHANDLEDBC,handlehdbc);  
        SQLFreeHandle(SQLHANDLEENV, handleenv);  

        printf("Excute Finished !\n");   

        return true;  
}  
int main(int argc,char argv[])  
{ 
        char pSQLCommond = "insert into ReportServer.dbo.userTmp(ID) values(99)";    

        SQLCHAR pSQLCommondExe = (SQLCHAR)pSQLCommond;  

        if(ConnectDB())
{   
    InsertDB(pSQLCommondExe); 

    CloseDB();          
}

        return(0);  
}  

*

2, 交叉編譯
嵌入式PowerPC通過(guò)unixODBC/freetds訪問(wèn)SQL Server數(shù)據(jù)庫(kù)(三)
注意:交叉編譯許鏈接odbc動(dòng)態(tài)庫(kù)。

3, 部署
將編譯好的文件拷貝至powerpc設(shè)備中任何位置, 使用chmod 755 * 給編譯好的文件添加執(zhí)行權(quán)限,并將odbc庫(kù)鏈接至/usr/lib下。

4, 測(cè)試驗(yàn)證
收到如下執(zhí)行結(jié)果,表示數(shù)據(jù)庫(kù)操作成功,注意:應(yīng)在User用戶(hù)下進(jìn)行執(zhí)行
嵌入式PowerPC通過(guò)unixODBC/freetds訪問(wèn)SQL Server數(shù)據(jù)庫(kù)(三)


文章題目:嵌入式PowerPC通過(guò)unixODBC/freetds訪問(wèn)SQLServer數(shù)據(jù)庫(kù)(三)
文章來(lái)源:http://weahome.cn/article/psedes.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部