欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c怎么連oracle,c怎么連接網絡數據庫

windows系統(tǒng)下,c如何連接oracle數據庫?

首先,這類問題應該問到編程區(qū)去,這是軟件喔

創(chuàng)新互聯服務項目包括汕頭網站建設、汕頭網站制作、汕頭網頁制作以及汕頭網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,汕頭網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到汕頭省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

########insert.pc############

#include stdio.h

EXEC SQL INCLUDE SQLCA;

void insert (char password_[6],char id_[20],int balance_)

{

EXEC SQL BEGIN DECLARE SECTION;

VARCHAR user[20],pass[20],tnsname[20];

char password[6];

char id[20];

int balance;

EXEC SQL END DECLARE SECTION;

strcpy(user.arr,"scott");

user.len=(unsigned short)strlen((char *)user.arr);

strcpy(pass.arr,"tiger");

pass.len=(unsigned short)strlen((char *)pass.arr);

strcpy(tnsname.arr,"demo1");

tnsname.len=(unsigned short)strlen((char *)tnsname.arr);

strcpy(id,id_);

strcpy(password,password_);

balance = balance_;

EXEC SQL CONNECT :user IDENTIFIED BY :pass USING :tnsname;

EXEC SQL insert into bank_bingo values (:id , :password , :balance);

EXEC SQL COMMIT WORK;

EXEC SQL commit work release;

}

#################main.c####################

#include stdio.h

extern void insert (char password_[6],char id_[20],int balance_);

int main(int argc , char ** argv){

char id [20] = "10001";

char password[6] = "123";

int balance = 10000;

insert(password , id , balance);

return 0;

}

############################################

c連接oracle數據庫的連接語句

連接代碼如下:

int main()

{

EXEC SQL BEGIN DECLARE SECTION;

char oc_passwd[101]; /*數據庫密碼*/

char oc_userid[101]; /*數據庫用戶名*/

char oc_dbname[101]; /*數據庫名*/

char oc_coad[101];

EXEC SQL END DECLARE SECTION;

memset(oc_passwd, 0x00, sizeof(oc_passwd));

memset(oc_userid, 0x00, sizeof(oc_userid));

memset(oc_dbname, 0x00, sizeof(oc_dbname));

/*取數據庫用戶名*/

strcpy(oc_userid, "userid");

/*取數據庫用戶密碼*/

strcpy(oc_passwd, "passwd") ;

/*取數據庫名*/

strcpy(oc_dbname, "dbname");

EXEC SQL CONNECT :oc_userid

IDENTIFIED BY :oc_passwd

USING :oc_dbname;

if (sqlca.sqlcode != 0)

{

printf("用戶名[%s]密碼[%s]數據庫[%s]\n", oc_userid, oc_passwd, oc_dbname);

printf("連接數據庫失敗,sqlcode=%d\n", sqlca.sqlcode);

return -1;

}

/*讀table取coad字段*/

memset(oc_coad, 0x00, sizeof(oc_coad));

EXEC SQL SELECT coad

INTO :oc_coad

FROM table

WHERE 1=1;

if (sqlca.sqlcode == NORECORD)

{

printf("查詢無記錄\n");

return -1;

}

else if (sqlca.sqlcode != 0)

{

printf("查詢失敗,sqlcode=%d\n", sqlca.sqlcode);

return -1;

}

return 0;

}

oracle10客戶端如何連接19c

第一步,前往oracle官方網站下載oracle19c(這里是windows版本)并且下載好PLSQLdeveloper客戶端以及oracle提供的連接工具instantclient。

2、安裝oracle19c把安裝包存放在指定的目錄下放好,解壓后點擊進去安裝。

3、中間過程中會需要設置基目錄和數據庫文件位置自行指定位置,并且設置好口令(此口令是sys超級管理員的密碼),點擊下一步。

4、安裝完成后,在命令窗口下執(zhí)行services.msc查看oracle相關服務是否正常開啟正常開啟之后,可以進行下一步的安裝PLSQLdeveloper,點擊下一步即可。

5、打開plsqldeveloper,點擊cancel,隨后打開plsqldevelope的主界面,點擊configure,點擊最左邊的preferences。

6、之后找到instantclient的目錄以及instantclient目錄下的oci.dll文件路徑,將其設置在下面圖片的對應位置上。

6、設置好關閉,點擊登錄session菜單下的logon。

2=7、使用管理員登錄賬號為sys,密碼為安裝時設置的口令,database設置ORCL,點擊登錄就連接上oracle了。

8、編輯tnsnames.ora,替換和增加。

9、保存后重新啟動監(jiān)聽,lsnrctlstop,lsnrctlstart打開命令行,輸入lsnrctlstop,停止后再輸入lsnrctlstart重新連接oracle。

怎么把C語言和Oracle11g連接在一起

有三種辦法:

1、用ODBC,安裝ODBC驅動,使用微軟提供的ODBC的API訪問數據庫;

2、用ORACLE提供的OCI API調用方式;

3、用ORACLE提供的PRO C方式。

如果你熟悉SQL,建議用方式3,如果熟悉ODBC,建議用方式1,方式2比較麻煩些。

以下代碼是我用PRO C編寫的,供參考:

int ProcConnect(char * sDatabaseName,char * sUserName, char * sPassword)

{

EXEC SQL CONNECT :sUserName IDENTIFIED BY :sPassword USING :sDatabaseName;

if(DBError("Connect Database failed.")) return FALSE;

else return TRUE;

}

/*===========================================================================*/

void ProcCommit()

{

EXEC SQL COMMIT;

}

/*===========================================================================*/

void ProcCommitRelease()

{

EXEC SQL COMMIT RELEASE;

}

/*===========================================================================*/

void ProcRollback()

{

EXEC SQL ROLLBACK;

}

/*===========================================================================*/

void ProcRollbackRelease()

{

EXEC SQL ROLLBACK RELEASE;

}

/*===========================================================================*/

int DBError(char * sMsg)

{

char sErrMsg[1024];

int nRetCode;

size_t szBuf_len, szMsg_len;

if (sqlca.sqlcode = 0) return FALSE;

szBuf_len = sizeof(sErrMsg);

sqlglm(sErrMsg, szBuf_len, szMsg_len);

sErrMsg[szMsg_len] = 0;

sprintf(sDBErrorBuff,"\r\nSQL DBError point:%s", sMsg);

sprintf(sDBErrorBuff+strlen(sDBErrorBuff),"\r\nsqlcode = %d,%s\r\n", sqlca.sqlcode, rTrim(sErrMsg));

if(OraDBDisconnected)

{

printf("The DBConnection was broken!\r\n");

exit(-1);

}

else nRetCode = TRUE;

printf("%s\r\n",sDBErrorBuff);

return nRetCode;

}

請問我用c語言連接oracle 10g,應該怎么做?

連接數據庫的方法有很多種。C語言最常用的是ODBC,最好你自己參考下網絡上關于ODBC的資料。也可以使用ADO來連接,這個比較方便,但需要自己導入ADO的庫。

其實不論是什么數據庫,只要不是自己純手動去連接,其基本連接方法以及操作方法,都是差不多的。比如ADO,不同的數據庫,其連接基本上只是連接字符串的不同,系統(tǒng),包括操作系統(tǒng)和數據庫系統(tǒng),在底層都有接口的統(tǒng)一封裝。

c程序通過什么連接oracle

一般C語言連接oracle數據庫通過使用oracle提供的OCI接口和PROC編程接口兩種方式。

OCI方式純粹是一些函數接口。

PROC是oracle提供的一種C與ORACLE SQL的混合編程。程序(以.pc為后綴)編好之后,使用oracle提供的proc預編譯程序,將pc文件編譯成c文件(這一過程,相當于將SQL轉換為OCI的接口),然后再使用c語言編譯器生成可以執(zhí)行文件。

OCI方式不容易入門,它擁有大量的接口函數,要很快熟悉它,非常難。但OCI方式的編程效率很高。

porc方式簡單易用??捎糜趯π阅芤蟛惶叩捻椖俊?/p>

網頁名稱:c怎么連oracle,c怎么連接網絡數據庫
本文來源:http://chinadenli.net/article12/heecdc.html

成都網站建設公司_創(chuàng)新互聯,為您提供動態(tài)網站標簽優(yōu)化、微信公眾號、網站營銷、電子商務、響應式網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都定制網站建設