數(shù)據(jù)庫(kù)shell mysql-day01資源編程實(shí)踐v0.9_第1頁
數(shù)據(jù)庫(kù)shell mysql-day01資源編程實(shí)踐v0.9_第2頁
數(shù)據(jù)庫(kù)shell mysql-day01資源編程實(shí)踐v0.9_第3頁
數(shù)據(jù)庫(kù)shell mysql-day01資源編程實(shí)踐v0.9_第4頁
數(shù)據(jù)庫(kù)shell mysql-day01資源編程實(shí)踐v0.9_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 1C1.1 cnt oworld 1C1.1 cnt oworldret=;t, if_library_init(0,NULL,NULL)f(stderr, could not initialize* _real_connect(* ,constchar*host,constchar*user, const char*passwd, constchar*db, unsigned port, const char*unix_socket, unsigned long c nt_flag)C APIs 包含在nt庫(kù)文件當(dāng)中,與oworldmysq 的開發(fā)頭文件目錄為 oworldmysq 的開發(fā)

2、頭文件目錄為 mysqgcc -oo.c-.o):Infunction c o.c:49: const char *connect =,localhost,root,123456,mydb2,0,NULL,0); if (connect = NULL)ret_real_connect()errn); return ret;f( :%dn,connect,ref. ality_v0+0 x0):undefinedreferencetoref. ality_v0+0 x0):undefinedreferenceto sword.c.o):Infunction- - - - - undefined

3、referento floor follow o.c:70: /導(dǎo)致沒nt.a(net_serv.cc.o):(.data.DW.ref. gxx_ref. gxx_ality_v0+0 x0): undefined reference to gxx_GCCgcc -o o.c -c -ldl-lpthread-lm- -c nt-ldl-lpthread-lm-lrt -odm02_query -c - $(LFLAGS)-2CAPICAPI 初始2CAPICAPI 初始#include通過調(diào)SQL通過調(diào)通過調(diào) 這 $(LFLAGS)-rm-f*.oSQL ,constcharSQL ,co

4、nstchar1 SQL 語句,而且不應(yīng)為語句添加終結(jié)分號(hào)或”g”_real_query來完對(duì)語返回上指定的連接,該函數(shù)返回最近調(diào)用的API函數(shù)的錯(cuò)誤代碼,該函數(shù)調(diào)用可charconstchar*server_host,constchar*sql_user_name, const char *sql_password,const char *db_name, port_number,const charoption_to_set,const char *argument)_RES_RES可以調(diào) _RES_RES不_store_result()那樣把結(jié)果集實(shí)到客戶端。它必須通過,my_bool函

5、數(shù)說明 如果模式為啟動(dòng)mit 模式;如果模式為 0, mit 模式_RES對(duì)于成功檢索了數(shù)據(jù)的每個(gè)查詢,必須調(diào) 到客戶端,分配 1 個(gè)_RES結(jié)構(gòu),并將可以通 CAPI ,CAPI ,constchar,constchar*query,unsignedlong對(duì)象 * _real_connect(* , const char *host, const char *user, const char *passwd, const char *db, unsigned port, const char *unix_socket, unsigned long c nt_flag)connect =,l

6、ocalhost,root,123456,mydb2,0,NULL, 0 );開連接時(shí),必須將標(biāo)志參數(shù)中的 CEMENTS 選項(xiàng)指定給 api25.2.9CAPI 能, 打開連接時(shí), 必須將標(biāo)志參數(shù)中的EMENTS 選項(xiàng)指定給。也可以通過調(diào)用_query()_more_results(_real_query()1_next_result(/* Connect to server with CEMENTSC/* Now execute queries TABLE IF EXISTS CREATETABLE_RESapi25.2.9CAPI 能, 打開連接時(shí), 必須將標(biāo)志參數(shù)中的EMENTS 選項(xiàng)

7、指定給。也可以通過調(diào)用_query()_more_results(_real_query()1_next_result(/* Connect to server with CEMENTSC/* Now execute queries TABLE IF EXISTS CREATETABLE_RES到客戶端,分配 1 個(gè)_RES結(jié)構(gòu),可調(diào)用 _num_rows()來找出結(jié)果集中的行數(shù)??梢哉{(diào)用 _fetch_row()來獲取結(jié)果集中的行,或調(diào)用 _row_seek()和 _row_ l()來獲取或設(shè)置結(jié)果集_RES) 不_store_result()那樣把結(jié)果集實(shí)到客戶端。它必須通過O UPDAT

8、Etest_tableSETid=20SELECT*FROMtest_table; DROP TABLE test_table);/* s all results f(total affected rows: if f(stderr, Got fatal sing /* function while _query()_real_query(CAPI O UPDATEtest_tableSETid=20SELECT*FROMtest_table; DROP TABLE test_table);/* s all results f(total affected rows: if f(stderr,

9、 Got fatal sing /* function while _query()_real_query(CAPI 2.3.1api返回上次UPDATE、DELETE或INSERT查詢更改切mit模式CREATE DATABASE在查詢結(jié)果集中查找屬性DBUG_PUSHDROP DATABASE_error()返回上次調(diào)用函數(shù)的錯(cuò)返回上次調(diào)用函數(shù)的錯(cuò)誤消息SQL在查詢結(jié)果集中查找屬性DBUG_PUSHDROP DATABASE_error()返回上次調(diào)用函數(shù)的錯(cuò)返回上次調(diào)用函數(shù)的錯(cuò)誤消息SQL給定字,返回表字段的類型獲取或初始結(jié)構(gòu)AUTO_INCREMENTID最終確C API庫(kù)初始C AP

10、I庫(kù)總結(jié)5.168 5.671 庫(kù)庫(kù)可以ntC客戶端庫(kù)_connect()設(shè)置連接選項(xiàng)總結(jié)5.168 5.671 庫(kù)庫(kù)可以ntC客戶端庫(kù)_connect()設(shè)置連接選項(xiàng)NullSQL連接服務(wù)器SQL通知服務(wù)器再次加表最終確服務(wù)器庫(kù)初始服務(wù)器庫(kù)為連接設(shè)置選項(xiàng)(如多語句)返回關(guān)于上一個(gè)錯(cuò)誤的E錯(cuò)誤代碼ID1SQL通過調(diào)通過調(diào)通過調(diào) nt要想連接到服務(wù)器,可調(diào)用 _init()來初始化連接處理程序,然后用該處理程序(以及其他信息,如主機(jī)名、用戶名和 )調(diào)用 _real_connect()。建立連接后,在低于5.0.3 版的API,_real_connect()會(huì)將再連接標(biāo)志( 結(jié)構(gòu)的一部分)設(shè)置為1

11、,或在較新的版本中,將其設(shè)置為 從 5.0.13可以在 _options()上使用 _OPT_RECONNECT完成連接后,調(diào)用 _close()中止它。_real_query()向服務(wù)器發(fā)出SQL查詢。_query()預(yù)期的查詢?yōu)橹付ǖ?、由Null終結(jié)的字符串,而期的是計(jì)數(shù)字符串。如果字符串包含二進(jìn)制數(shù)據(jù)(其中可能包含Null字節(jié)),就必須使用對(duì)于每個(gè)非SELECT(例如INSERT、UPDATE、DELETE),通過調(diào)用 _affected_rows(),可發(fā)現(xiàn)有DESCRIBEEXPLAIN。應(yīng)按照對(duì)待SELECT們??蛻舳颂幚斫Y(jié)果集的方式有兩種。 式是,通過調(diào)用 _store_resu

12、lt(), 地檢索整個(gè)結(jié)果過調(diào)用 _use_result(),對(duì)“按行”結(jié)果集檢索進(jìn)行初始化處理。該函數(shù)能初始化檢索結(jié)果,但不能在這兩種情況下,均能通過調(diào)用 _fetch_row() 行。通過 25.2.13CAPI 25.2.13.1. 25.2.13CAPI 25.2.13.1. 25.2.13.2.WhatResultsYouCanGetfroma_fetch_row()能夠 以前從服務(wù)器獲得的行。通過 _use_result(), _fetch_row()能夠?qū)嶋H地檢索來自服務(wù)器的行。通過調(diào)用 _fetch_lengths(),能獲得關(guān)于各行中數(shù)據(jù)大小的信息。_store_result

13、()的1取到了客戶端上,你不僅能連續(xù) 行,還能使用 _data_seek()或 _row_seek()在結(jié)果集中向前或向后移動(dòng),以更改結(jié)果集內(nèi)當(dāng)前行的位置。通過調(diào)用 _num_rows(),還能發(fā)現(xiàn)有多少行。另一方面,對(duì)于大的結(jié)果集, _store_result()所_use_result()的1結(jié)果集的內(nèi)存較少,原因在于,一次它僅 一行(由于分配開銷較低, _use_result()能更快)。它的缺點(diǎn)在于,你必須快速處理每一行以避免妨礙服務(wù)器,你不能隨機(jī) 結(jié)果集中的行(只能連續(xù) 行),你不知道結(jié)果集中有多少行,直至全部檢結(jié)果集調(diào)用成功,查詢?yōu)镾ELECT,而且能夠UPDATE、DELETE等

14、),而且不返回行。如果_field_count()是非0值,查詢應(yīng)返回行,但沒有返回行。這表明查詢是失敗了的SELECT。關(guān)于如何實(shí)現(xiàn)該操作的示例,請(qǐng)參見關(guān)于為了檢測(cè)和通報(bào)錯(cuò)誤, 提供了使用 _errno()和 _error()函數(shù) 錯(cuò)誤信息的機(jī)制。它們CAPI 1服務(wù)器通訊的,而這個(gè)庫(kù)正是用C3*)*unix_socket,unsignedlong也可另式來進(jìn)行連接。先用_READ_DEFAULT_FILE 作為選項(xiàng)名來調(diào)用_options(),_READ_DEFAULT_FILE,NULL,NULL,NULL,NULL,0,NULL,fSocketCAPI 1服務(wù)器通訊的,而這個(gè)庫(kù)正是用C

15、3*)*unix_socket,unsignedlong也可另式來進(jìn)行連接。先用_READ_DEFAULT_FILE 作為選項(xiàng)名來調(diào)用_options(),_READ_DEFAULT_FILE,NULL,NULL,NULL,NULL,0,NULL,fSocket*)41)*, constchar * 數(shù)。*_insert_idUPDATEINSERT*)3-1式是通過_store_result() 將整個(gè)結(jié)果集全部取回來。*)3-2)。_RES *3-3 _fetch_row。_store_result(。4) 當(dāng)處理完結(jié)果集后,調(diào)用它所占的內(nèi)存。 _RES*result*)const cha

16、r*)5.(PreparedCAPI1._STMT*)2._STMT*stmt,constchar*stmt_str,unsigned3.SQL_STMT _BIND*)3-1式是通過_store_result() 將整個(gè)結(jié)果集全部取回來。*)3-2)。_RES *3-3 _fetch_row。_store_result(。4) 當(dāng)處理完結(jié)果集后,調(diào)用它所占的內(nèi)存。 _RES*result*)const char*)5.(PreparedCAPI1._STMT*)2._STMT*stmt,constchar*stmt_str,unsigned3.SQL_STMT _BINDparameter_numb

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論