欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VC++操作SQLite簡單實例

 更新時間:2014年07月26日 15:46:01   投稿:shichen2014  
這篇文章主要介紹了VC++操作SQLite,很實用的功能,需要的朋友可以參考下

對于很多程序員來說,SQLite并不陌生。SQLite 是一款主要用于嵌入式的開源數(shù)據(jù)庫,可集成在自己的桌面程序中,也可替代Access作為后臺數(shù)據(jù)庫。SQLite 支持多數(shù)SQL92標(biāo)準(zhǔn),例如:索引、限制、觸發(fā)和查看支持,支持 NULL、INTEGER、REAL、TEXT 和 BLOB 數(shù)據(jù)類型,支持事務(wù)。以下是一些SQLite的簡單使用。

//建立數(shù)據(jù)庫
C:\sqlite-3_6_11> sqlite3.exe dbname.db

建立數(shù)據(jù)庫的時候sqlite3.exe后面跟數(shù)據(jù)庫文件名

//創(chuàng)建數(shù)據(jù)表
sqlite> create table users(userid varchar(20) PRIMARY KEY,
...> age int,
...> birthday datetime);
//添加記錄
insert into users values('wang',20,'1989-5-4');
insert into users values('li',22,'1987-11-16');
//查詢記錄
select * from users order by birthday;
//刪除記錄
delete from users where userid='wang';
//退出
sqlitesqlite> .exit

SQLite數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)是存貯在 "sqlite_master" 表中,具體命令可以輸入.help查看或參考SQLite幫助文檔。
在VC下使用SQLite的簡單例子:

#include "../sqlite3_lib/sqlite3.h" //請以你的地址為準(zhǔn)
#pragma comment(lib, "../sqlite3_lib/sqlite3.lib")//請以你的地址為準(zhǔn)
static int _sql_callback(void * notused, int argc, char ** argv, char ** szColName)
{
int i;
for ( i=0; i < argc; i++ )
{
printf( "%s = %s\n", szColName[i], argv[i] == 0 ? "NUL" : argv[i] );
}
return 0;
}
int main(int argc, char * argv[])
{
const char * sSQL1 = "create table users(userid varchar(20) PRIMARY KEY, age int, birthday datetime);";
const char * sSQL2 = "insert into users values('wang',20,'1989-5-4');";
const char * sSQL3 = "select * from users;";
sqlite3 * db = 0;
char * pErrMsg = 0;
int ret = 0;
//連接數(shù)據(jù)庫
ret = sqlite3_open("./test.db", &db);
if ( ret != SQLITE_OK )
{
fprintf(stderr, "不能打開數(shù)據(jù)庫: %s", sqlite3_errmsg(db));
return(1);
}
printf("數(shù)據(jù)庫連接成功!\n");
//執(zhí)行SQL建立數(shù)據(jù)庫
sqlite3_exec( db, sSQL1, 0, 0, &pErrMsg );
if ( ret != SQLITE_OK )
{
fprintf(stderr, "SQL error: %s\n", pErrMsg);
sqlite3_free(pErrMsg);
}
//插入記錄
sqlite3_exec( db, sSQL2, 0, 0, &pErrMsg);
//查詢數(shù)據(jù)表
sqlite3_exec( db, sSQL3, _sql_callback, 0, &pErrMsg);
//關(guān)閉數(shù)據(jù)庫
sqlite3_close(db);
db = 0;
return 0;
}

相關(guān)文章

  • VC實現(xiàn)的病毒專殺工具完整實例

    VC實現(xiàn)的病毒專殺工具完整實例

    這篇文章主要介紹了VC實現(xiàn)的病毒專殺工具完整實例,詳細(xì)講述了針對病毒的進(jìn)程終止、刪除文件及回復(fù)注冊表與啟動項等,同時介紹了與之相關(guān)的系統(tǒng)函數(shù),非常具有參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C++鏈接器工作原理詳解

    C++鏈接器工作原理詳解

    當(dāng)文件見過編譯后就需要進(jìn)行一個鏈接的操作接下來我們就說說什么是鏈接,本文給大家介紹了C++鏈接器是如何工作的,文章通過代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • C++實現(xiàn)折半插入排序(BinaryInsertSort)

    C++實現(xiàn)折半插入排序(BinaryInsertSort)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)折半插入排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 從匯編看c++的默認(rèn)析構(gòu)函數(shù)的使用詳解

    從匯編看c++的默認(rèn)析構(gòu)函數(shù)的使用詳解

    本篇文章是對c++中默認(rèn)析構(gòu)函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • C語言實現(xiàn)將彩色bmp圖像轉(zhuǎn)化為灰圖、灰度圖像反色

    C語言實現(xiàn)將彩色bmp圖像轉(zhuǎn)化為灰圖、灰度圖像反色

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)將彩色bmp圖像轉(zhuǎn)化為灰圖、灰度圖像反色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C語言刷題判斷鏈表中是否有環(huán)題解

    C語言刷題判斷鏈表中是否有環(huán)題解

    這篇文章主要為大家介紹了C語言刷題判斷鏈表中是否有環(huán)題解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • C++中stack容器的使用

    C++中stack容器的使用

    本文主要介紹了C++中stack容器的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Qt+FFMPEG實現(xiàn)循環(huán)解碼詳解

    Qt+FFMPEG實現(xiàn)循環(huán)解碼詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt+FFMPEG實現(xiàn)循環(huán)解碼功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Qt有一定幫助,需要的可以參考一下
    2022-08-08
  • C語言八道筆試題精講帶你掌握指針

    C語言八道筆試題精講帶你掌握指針

    C語言這門課程在計算機(jī)的基礎(chǔ)教學(xué)中一直占有比較重要的地位,然而要想突破C語言的學(xué)習(xí),對指針的掌握是非常重要的,本文將具體針對指針的基礎(chǔ)做詳盡的介紹
    2022-07-07
  • C++20中的span容器及用法小結(jié)

    C++20中的span容器及用法小結(jié)

    std::span 是一個非常實用的工具,可以方便地對數(shù)據(jù)進(jìn)行訪問和處理,同時也可以提高代碼的可讀性、可維護(hù)性和安全性,這篇文章主要介紹了C++20中的span容器,需要的朋友可以參考下
    2023-03-03

最新評論