久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 數據庫 > SQLite > 正文

Sqlite 常用函數 推薦

2020-01-25 19:30:29
字體:
來源:轉載
供稿:網友
Sqlite 常用函數,在實際開發中,經常遇的到。
 
 
1 、打開數據庫: 
說明:打開一個數據庫,文件名不一定要存在,如果此文件不存在, sqlite 會自動創建。第一個參數指文件名,第二個參數則是定義的 sqlite3 ** 結構體指針(關鍵數據結構),這個結構底層細節如何,您不用管它。 
int sqlite3_open( 
const char *filename, /* Database filename (UTF-8) */ 
sqlite3 **ppDb /* OUT: SQLite db handle */ 
); 
返回值:表示操所是否正確 ( SQLITE_OK 操作正常) 

2 、關閉數據庫: 
說明:如果用 sqlite3_open 開啟了一個數據庫,結尾時不要忘了用這個函數關閉數據庫。 
int sqlite3_close(sqlite3*); // 參數就是剛才的結構體,也就是數據庫句柄 

3 、執行 SQL 語句: 
說 明:這個函數的功能是執行一條或者多條 SQL 語句, SQL 語句之間用 “;” 號隔開。建議在執行一條或者多條 SQL 語句得時候,指定第三個參數回調函數,在 回調函數中可以獲得執行 Sql 得詳細過程,如果所有 Sql 執行完畢則應該返回 0 ,否則,則說明這次執行并沒有完全成功。第五個參數:如果執行失?。]有返回 0 )則可以查看第五個闡述得值。來查看詳細錯誤信息。 
int sqlite3_exec( 
sqlite3*, /* 已經打開的數據庫句柄 */ 
const char *sql, /* 要執行的 Sql 語句 */ 
sqlite_callback, /* 回調函數 */ 
void *, /* 傳遞給回調函數的參數 */ 
char **errmsg /* 保存錯誤信息 */ 
); 
通常 sqlite3_callback 和它后面的 void* 這兩個位置都可以填 NULL ,表示不需要回調。比如您做 insert 操作,做 delete 操作,就沒有必要使用回調。而當作 select 時,就要使用回調,因為 sqlite3 把數據查出來,得通過回調告訴你查出了什么數據。 

4 、 exec 的回調 
typedef int (*sqlite3_callback)(void*, int, char**, char**); 
說明:你的回調函數必須定義為上面這個函數的類型。 
例如: 
int LoadMyInfo( void * para, int n_column, char ** column_value, char ** column_name ) 

//para 是你在 sqlite3_exec 里傳入的 void * 參數 
// 通過 para 參數,你可以傳入一些特殊的指針(比如類指針、結構指針),然后在這里面強制轉換成對應的類型(這里面是 void* 類型,必須強制轉換成你的類型才可用)。然后操作這些數據 
//n_column 是這一條記錄有多少個字段 ( 即這條記錄有多少列 ) 
// char ** column_value 是個關鍵值,查出來的數據都保存在這里,它實際上是個 1 維數組(不要以為是 2 維數組),每一個元素都是一個 char * 值,是一個字段內容(用字符串來表示,以 /0 結尾) 
//char ** column_name 跟 column_value 是對應的,表示這個字段的字段名稱 

5 、取當前插入位置: 
功能:返回你前一次插入得位置,從 1 開始, sqlite3* 為你打開數據庫所得到得句柄。 
long long int sqlite3_last_insert_rowid(sqlite3*); 
6 、非回調 select 查詢: 
功能:執行一次查詢 Sql 并且返回得到一個記錄集。 
int sqlite3_get_table( 
sqlite3*, /* 已經打開的數據庫句柄 */ 
const char *sql, /* 要執行的 Sql 語句 */ 
char ***resultp, /* 保存返回記錄集的指針 */ 
int *nrow, /* 返回記錄數(及查出多少行) */ 
int *ncolumn, /* 返回字段數(多少列) */ 
char **errmsg /* 返回錯誤信息 */ 

說明:第三個參數是查詢結果,它是一維數組,內存布局為:第一行是字段名稱,后面是緊接著是每個字段的值。 
實例: 
int main( int , char ** ) 

sqlite3 * db; 
int result; 
char * errmsg = NULL; 
char **dbResult; 
int nRow, nColumn; 
int i , j; 
int index; 
result = sqlite3_open( “c://Dcg_database.db”, &db ); 
if( result != SQLITE_OK ) 

return -1; 

// 數據庫操作代碼 
// 假設前面已經創建了 MyTable_1 表 
// 開始查詢,傳入的 dbResult 已經是 char ** ,這里又加了一個 & 取地址符,傳遞進去的就成了 char *** 
result = sqlite3_get_table( db, “select * from MyTable_1”, &dbResult, &nRow, &nColumn, &errmsg ); 
if( SQLITE_OK == result ) 

// 查詢成功 
index = nColumn; // 前面說過 dbResult 前面第一行數據是字段名稱,從 nColumn 索引開始才是真正的數據 
printf( “ 查到 %d 條記錄 /n”, nRow ); 
for( i = 0; i < nRow ; i++ ) 

printf( “ 第 %d 條記錄 /n”, i+1 ); 
for( j = 0 ; j < nColumn; j++ ) 

printf( “ 字段名 :%s ?> 字段值 :%s/n”, dbResult[j], dbResult [index] ); 
++index; // dbResult 的字段值是連續的,從第 0 索引到第 nColumn - 1 索引都是字段名稱,從第 nColumn 索引開始,后面都是字段值,它把一個二維的表(傳統的行列表示法)用一個扁平的形式來表示 

printf( “-------/n” ); 


// 到這里,不論數據庫查詢是否成功,都釋放 char** 查詢結果,使用 sqlite 提供的功能來釋放 
sqlite3_free_table( dbResult ); 
// 關閉數據庫 
sqlite3_close( db ); 
return 0; 


7 、釋放查詢結果: 
功能:釋放當前查詢的記錄集所占用的內存 
void sqlite3_free_table(char **result); 

實例:( SQLite 數據庫使用回調函數的簡單 C 語言實例) 
復制代碼代碼如下:

#include <stdio.h> 
#include <sqlite3.h> 
static int callback( void *NotUsed, int argc, char **argv, char **azColName) 

int i; 
for (i=0; i<argc; i++) 

printf( "%s = %s/n" , azColName[i], argv[i] ? argv[i] : "NULL" ); 

printf( "/n" ); 
return 0; 

int main( int argc, char **argv) 

sqlite3 *db; 
char *zErrMsg = 0; 
int rc; 
if ( argc!=3 ) 

fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT/n" , argv[0]); 
return 1; 

rc = sqlite3_open(argv[1], &db); 
if ( rc ) 

fprintf(stderr, "Can't open database: %s/n" , sqlite3_errmsg(db)); 
sqlite3_close(db); 
return 1; 

rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg); 
if ( rc!=SQLITE_OK ) 

fprintf(stderr, "SQL error: %s/n" , zErrMsg); 
sqlite3_close(db); 
return 1; 

sqlite3_close(db); 
return 0; 

編譯: 
[root@localhost test]# gcc sql.c -o sql -l sqlite3

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩精品免费一区| 婷婷国产在线综合| 欧美h在线观看| 日本黄色录像片| aaa毛片在线观看| 一区二区三区四区久久| 久久99精品久久久久久秒播放器| 久久久久久久久久久人体| 日韩av在线一区| 欧美日韩黄视频| 精品久久久免费| 亚洲视频一区二区在线| 99国产欧美久久久精品| 国产麻豆日韩欧美久久| 蜜臀av性久久久久av蜜臀妖精| 国产按摩一区二区三区| 亚洲视频久久久| 黄色av网站免费| 99精品人妻国产毛片| 日本少妇久久久| 久久久国产精华液| 青青草免费av| 久久视频免费看| 亚洲av毛片基地| 黄色短视频在线观看| 国产精品久久久久久久av福利| 国产黄色特级片| 久久久999视频| 自拍日韩亚洲一区在线| 青青视频免费在线观看| 国产黄色激情视频| 777久久精品一区二区三区无码| 亚洲一二三区在线| 手机看片日韩国产| 在线观看三级网站| 午夜精品久久久久久久无码| 欧美日韩一区二区在线免费观看 | 日本在线观看中文字幕| 国产一级特黄毛片| 成人黄色片在线观看| 亚洲影视一区二区| 99精品国产99久久久久久97| 蜜桃视频污在线观看| 亚洲 国产 欧美 日韩| 美国av一区二区| 成人av在线网站| 久久久久久一级片| 亚洲一区在线观看网站| 欧洲激情一区二区| 亚洲精品久久视频| 色与欲影视天天看综合网| 6080yy精品一区二区三区| 成人黄色av网站| 久久国产一区| 香港三级日本三级a视频| 九九热免费精品视频| 性欧美18—19sex性高清| 欧洲美熟女乱又伦| 久久久久久久久久影院| 午夜精品久久久久久久99热黄桃| 日韩成人午夜电影| 欧美韩日一区二区三区| 欧美日韩在线视频观看| 亚洲第一区在线| 久久精品国产亚洲精品| 国产精品偷伦免费视频观看的| 国产精品一区二区免费| 97中文字幕在线| 成人高清在线观看视频| 日韩三级久久久| 又色又爽又黄无遮挡的免费视频| 香蕉视频免费看| 久久久久国产精品人| 一本大道久久a久久精二百 | 欧美日韩喷水| 一本大道熟女人妻中文字幕在线| 波多野吉衣在线视频| 日本精品人妻无码77777| 一级片一区二区三区| 久久99国产乱子伦精品免费| 国产精品乱码一区二区三区软件| 在线不卡一区二区| 九九热这里只有精品免费看| 岛国视频一区免费观看| 久色视频在线播放| 亚洲国产天堂av| 国产日本精品视频| 不卡区在线中文字幕| 粉嫩老牛aⅴ一区二区三区| 亚洲色图国产精品| 国产传媒一区| 色www免费视频| 午夜精品福利在线视频| 日本午夜一本久久久综合| 亚洲欧美日韩久久精品| 亚洲欧美制服第一页| 亚洲一区二区三区视频| 欧美两根一起进3p做受视频| 久久国产在线观看| 国产酒店精品激情| 欧美日精品一区视频| 97精品一区二区视频在线观看| 午夜欧美一区二区三区免费观看| 中文字幕第九页| 国产情侣激情自拍| 亚洲欧美日韩一区二区| 日韩中文字幕精品| 这里只有精品66| a在线视频播放观看免费观看| 天堂8在线视频| 午夜成人在线视频| 91黑丝在线观看| 777av视频| 特黄视频免费看| 成人激情黄色小说| 亚洲国产精品va在线看黑人动漫| 51国产成人精品午夜福中文下载| 欧美污在线观看| a级片免费观看| 午夜精品久久久久久久久久久| 久久69精品久久久久久久电影好 | 欧美日韩电影一区| 国产精品久久久久77777| 狠狠操精品视频| 男人天堂av在线播放| 国产欧美日韩另类视频免费观看| 中文字幕av一区二区| 在线播放 亚洲| 日本一级黄色录像| 国产女人18毛片水真多成人如厕| 中文字幕日韩高清| 成人免费在线视频播放| 国产情侣自拍av| 国产精品高潮久久久久无| 久久中文久久字幕| 久久成人免费观看| 国产乱人乱偷精品视频a人人澡| 亚洲在线视频一区| 国产日韩欧美一二三区| 天天插天天射天天干| 国产美女精品人人做人人爽| 亚洲精品v天堂中文字幕| 伊人天天久久大香线蕉av色| 全网免费在线播放视频入口| 中文字幕av在线一区二区三区| 久久久久久亚洲精品| 狠狠躁狠狠躁视频专区| 久久久久91| 亚洲国产天堂久久综合| 桥本有菜av在线| 狠狠狠狠狠狠狠| 精品久久在线播放| 精品在线不卡| 亚洲高清毛片一区二区| 欧美日韩在线第一页| 国严精品久久久久久亚洲影视 | 这里只有精品免费| 日韩av在线电影观看| 亚洲天堂av片| 欧洲av一区二区嗯嗯嗯啊| 国产亚洲二区| 99久久久久久久久| 欧美日韩一区高清| 手机福利在线视频| 国产剧情精品在线| 日韩欧美国产一区二区三区| 91麻豆天美传媒在线| 国产乱子伦精品无码码专区| 精品人在线二区三区| 拔插拔插海外华人免费| 欧美一区二区黄片| 国产午夜一区二区| 中国老熟女重囗味hdxx| 91麻豆国产福利在线观看| 国产999精品| 亚洲精品自拍视频在线观看| 亚洲欧洲日产国码二区| 99re视频| 中文字幕在线观看第二页| 精品国产一区二区三区久久久蜜月 | 欧美日韩不卡合集视频| wwwww在线观看| 国产日韩欧美精品一区| 99视频在线免费观看| 欧美日韩综合一区二区三区| 日韩欧美你懂的| 香蕉视频禁止18| 国产视频视频一区| 91在线观看免费观看| 久久久久久久中文字幕| 欧美精品成人一区二区三区四区| 欧美极品少妇无套实战| 国模娜娜一区二区三区| 日本精品va在线观看| 国产一级视频在线观看| 日韩三级视频中文字幕| 日本www.色| 久久品道一品道久久精品| 国产伦精品一区二区三区视频黑人| 国产成人av免费| 亚洲男子天堂网| jizz日本免费| 欧美小视频在线观看| 国精产品一区一区三区视频| 成人免费高清在线观看| 动漫美女被爆操久久久| 亚洲黄色a级片| 69av在线视频| 成人小视频在线播放| 亚洲欧美激情精品一区二区| a毛片毛片av永久免费| 日韩欧美在线免费观看| 国产又黄又猛视频| 最新中文字幕一区二区三区| 午夜啪啪免费视频| 成年人网站91| 先锋影音一区二区三区| 粉嫩13p一区二区三区| 国产伦精品一区二区三区在线| 免费观看a视频| 国产精品美女久久久免费| 国产精品一区二区av白丝下载| 欧美激情手机在线视频 | 亚洲美女偷拍久久| 日本免费高清一区二区| 国产一区二三区| 99porn视频在线| 日本亚洲视频在线| 精品久久精品久久| 国产精品中文有码| 亚洲v国产v在线观看| 国产成人av电影在线播放| 久久久久久久久久久久久9999| 美女在线一区二区| 久久亚洲午夜电影| 成人一区二区三区| 亚洲高清123| 久久精品视频一区二区三区| 亚洲免费视频播放| 欧美经典一区二区| 国产精品久久中文字幕| 亚洲一二三四在线观看| 五月激情婷婷在线| 欧美视频中文一区二区三区在线观看| 精品人妻二区中文字幕| 日韩美女视频在线| 日韩女优一区二区| 欧美多人乱p欧美4p久久| 国产熟女一区二区丰满| 成人午夜一级二级三级| 久久 天天综合| 熟女熟妇伦久久影院毛片一区二区| 国产视频在线观看一区二区三区| 欧美久久在线观看| 精品欧美国产一区二区三区| 国产人妻黑人一区二区三区| 亚洲成人av中文字幕| 日韩乱码人妻无码中文字幕| 97超级碰碰人国产在线观看| 午夜av免费在线观看| 美女被啪啪一区二区| 国产精品女同一区二区三区| 日本高清久久久| 日韩欧美在线观看一区二区三区| 国产一区二区精彩视频| 久久久人成影片一区二区三区| 亚洲第一天堂网| 国产伦精品一区二区三区高清版| caoporm超碰国产精品| 激情婷婷综合网| 欧美电视剧在线看免费| 日韩特黄一级片| 国产精品免费观看在线| 国产不卡视频在线观看| 亚洲狼人综合干| 亚洲国产精品va在线| 中文文字幕一区二区三三| 操人视频欧美| 亚洲欧洲一区二区在线播放| 短视频在线观看| 国产69精品99久久久久久宅男| 蜜桃精品视频在线| 日日摸日日碰夜夜爽av| 日韩美女视频一区二区在线观看| 97人妻一区二区精品视频| 成人资源视频网站免费| 亚洲丝袜美腿综合| 欧美精品日韩在线| 国产一区红桃视频| 亚洲人成网站在线| 中文幕无线码中文字蜜桃| 97久久精品国产| 99久久精品情趣| wwwxxx色| 久久综合免费视频| 经典三级在线一区| 一级黄色片国产| 欧美成人午夜视频| 大尺度一区二区| 女人扒开双腿让男人捅| 久久精品国产精品亚洲| 国产一区二区成人久久免费影院| 国产三级国产精品国产专区50| 尤物99国产成人精品视频| 蜜臀久久99精品久久久久久9| 欧美成人精品免费| 亚洲男人av电影| 美日韩一区二区三区| 99精品视频国产| 午夜精品久久久久久久男人的天堂| 成人h版在线观看| 少妇真人直播免费视频| 国产精品网址在线| 亚洲免费在线看| 国语对白一区二区| 亚洲日本精品一区| 亚洲精品www久久久| 久久99久久久久| 天堂www中文在线资源| 国产精品wwww| 亚洲国产综合色| 国产精品无码一区| 久久无码高潮喷水| 美女精品久久久| 国产亚洲欧美中文| 国产精品久久久久久久精| 欧美韩国日本精品一区二区三区| 欧美日韩精品欧美日韩精品| 日韩在线视频第一页| 欧美xxxx黑人| 亚洲综合av影视| 欧美高清视频在线高清观看mv色露露十八 | 久久久精品国产一区二区三区| 色综合中文字幕国产| 一道本在线视频| 欧美 日韩 国产一区| 久久久久久中文| 一区二区三区四区视频精品免费| 国产精品乱码一区二区视频| 五十路熟女丰满大屁股| 欧美尺度大的性做爰视频| 国产精品久久夜| 亚洲一区二区人妻| 9久久婷婷国产综合精品性色| 2018日韩中文字幕| 欧美专区日韩专区| 美女网站视频久久| 日本女人性生活视频| 一区二区三视频| 久久久91精品国产| 亚洲精品视频观看| 亚洲不卡免费视频| 国产中文字幕一区二区| 欧美成人在线免费观看| 亚洲最新av在线| 亚洲欧美日韩在线不卡| 亚洲毛片在线播放| 中文在线一区二区三区| 日韩免费av电影| 欧美大片va欧美在线播放| 精品福利在线看| 日本视频免费一区| 日本青青草视频| 日韩av播放器| 国产青春久久久国产毛片| 亚洲欧美日韩一区二区在线| 国产精品传媒入口麻豆| 不卡的日韩av| 亚洲欧洲综合网| 啊啊啊国产视频| 精品国产二区在线| 日韩视频精品在线| 日本久久一区二区| 国产成人在线电影| 波多野结衣绝顶大高潮| 亚洲 欧美 日韩在线| 日本福利视频在线观看| 国产免费成人av| 一区二区欧美激情| 日本精品一级二级| 2023国产精品| 蜜桃久久一区二区三区| 希岛爱理中文字幕| 青娱乐精品在线| 亚洲图色在线| 国产精品欧美在线| 伊人青青综合网站| 欧美日韩在线亚洲一区蜜芽| 久久久国产精品午夜一区ai换脸| 亚洲国产精品视频在线| 国产福利视频网站| 天天久久综合网| 亚洲五码在线观看视频| 91视频网页| 91黑丝在线观看| 亚洲午夜色婷婷在线| 欧美色综合影院| 国产精品视频免费| 国产伦精品一区二区三区免费| 国产一区二区女内射| 青娱乐国产盛宴| 一起草在线视频| 91蝌蚪视频在线观看| 一区国产精品| 国产精品久久久久久久小唯西川| 国内精品久久久久影院优| 亚洲天堂av高清| 精品国产乱码久久久久久夜甘婷婷| 日韩欧美在线播放| 伊人开心综合网|