麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQLite > 正文

SQLite函數使用教程(一)

2024-09-07 00:09:54
字體:
來源:轉載
供稿:網友

SQLite官方的使用介紹中附帶了一個C語言的實例,該實例使用了回調的方法處理由SQL語句返回的記錄集,這種回調函數的方法比較復雜,而且也并沒有獲得什么實質性的好處。所以在這里我推薦使用另外一組函數來完成該類操作,經實踐檢驗證明,該方法在效率方面不存在任何問題。具體代碼如下:

sqlite3 *db;
char *zErrMsg = 0;
int nrow = 0, ncolumn = 0; //查詢語句返回的結果集的行數,列數
char temp[256], FileRoot[256];
char ** azResult; //用于保存查詢結果集數據
sprintf(temp, _T("%s"), _T("//test.db"));
/*
SQLite3以UTF-8的編碼方式處理字符串,所以在使用sqlite3_open打開數據庫之前需要將數據庫路徑進行編碼轉換。
*/
CCodingConv::GB2312_2_UTF8(FileRoot, 256, temp, 0);
sqlite3_open(FileRoot, &db);
if(db == NULL)
{
return -1;
}
// sqlite3_get_table函數可以返回SQL語句執行之后的記錄集,以及行列數
sqlite3_get_table(db, "SELECT name, age FROM list;", &azResult, &nrow, &ncolumn, &zErrMsg);
//nrow表明一共有多少項符合該次查詢條件的記錄
for(int k = 1; k <= nrow; k )
{
printf(azResult[k*ncolumn]); //對應name列的數據
printf(azResult[k*ncolumn 1]); //對應age列的數據
}
//釋放為記錄集分配的內存,如果返回了空記錄集并不會發生錯誤
sqlite3_free_table(azResult);
//關閉數據庫
sqlite3_close(db);
return 0;

注釋:原代碼中的CCodingConv類可以進行UTF-8到GB2312之間的轉換。
CREATE TABLE list (name varchar(40) UNIQUE, age integer);

存入數據:
sqlite3_exec(db, "insert into list values ('tamsyn','24');", 0, 0, &zErrMsg);
sqlite3_exec(db, "insert into list values ('mistletoe','23');", 0, 0, &zErrMsg);
使用這種方法在C語言中可以更方便的使用SQLite3,避免了回調函數的復雜性。并且可以完成任何SQL語言的查詢操作。接下來我們的文章會結合實際操作,總結一下如何更高效的使用SQLite數據庫!一點愚見還望大家不吝賜教!

/upimg/soft/1_071221130918.rar

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲射逼 | 国产亚洲精品一区二区三区 | 一级毛片看 | 久久一级| 黄污免费网站 | 中国杭州少妇xxxx做受 | 久久艳片 | 亚洲一级片免费观看 | 一级黄色欧美 | 久久久久久免费免费 | 日本在线不卡一区二区 | 成年免费大片黄在线观看岛国 | 日韩精品99久久久久久 | 国产女做a爱免费视频 | 偿还电影免费看 | 亚洲91网站| av在线播放免费 | 日日草视频 | 国产一区二区不卡视频 | 欧美淫交 | 亚洲射吧 | h色网站在线观看 | 性欧美暴力猛交69hd | 国产伊人色 | 91精品国产九九九久久久亚洲 | 免费一级在线视频 | 国产精品高潮视频 | 国产美女白浆 | 久久激情免费视频 | 久久网综合 | 国产男女爽爽爽爽爽免费视频 | 亚洲精品欧美二区三区中文字幕 | 人人做人人看 | 国产精品成人av片免费看最爱 | 日本爽快片100色毛片视频 | 日本网站一区二区三区 | 亚洲精品在线观看免费 | 视频一区二区三区在线 | 欧美成人鲁丝片在线观看 | 孕妇体内谢精满日本电影 | 麻豆视频在线观看免费网站 |