国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
SQLite在VC下的使用
http://www.sqlite.com.cn/MySqlite/4/523.Html

作者:浙江省溫嶺電信分公司 王駿

下載源代碼

一、SQLite簡介
SQLite 是用C語言編寫的開源數(shù)據(jù)庫,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人將其替代Access,用作后臺數(shù)據(jù)庫。
SQLite 支持多數(shù)SQL92標準,例如:索引、限制、觸發(fā)和查看支持。
支持 NULL、INTEGER、REAL、TEXT 和 BLOB 數(shù)據(jù)類型,支持事務。

二、下載SQLite
SQLite可以到官方站點下載
http://www.sqlite.org/download.html
包括:Linux,Mac OS X, Windows下的已編譯文件以及源代碼、幫助文檔。

三、SQLite的簡單使用

3.1 建立數(shù)據(jù)庫

C:\sqlite-3_6_11> sqlite3.exe dbname.db

sqlite3.exe后面跟數(shù)據(jù)庫文件名

3.2 創(chuàng)建數(shù)據(jù)表

sqlite> create table users(userid varchar(20) PRIMARY KEY,
...> age int,
...> birthday datetime);
3.3 添加記錄
insert into users values('wang',20,'1989-5-4');
insert into users values('li',22,'1987-11-16');
3.4 查詢記錄
select * from users order by birthday;
3.5 刪除記錄
delete from users where userid='wang';
3.6 退出sqlite
sqlite> .exit

SQLite數(shù)據(jù)庫的數(shù)據(jù)結構是存貯在 "sqlite_master" 表中

具體命令可以輸入 .help查看或參考幫助文檔

四、編譯LIB

需要到SQLite網(wǎng)站下載sqlitedll-3_6_11.zip,以VS 2008為例:

在DOS命令行下:
PATH = D:\Program Files\Microsoft Visual Studio 9.0\VC\bin;%PATH%
PATH = D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;%PATH%
LIB /DEF:sqlite3.def /machine:IX86
五、在VC下使用
#include "../sqlite3_lib/sqlite3.h"

#pragma comment(lib, "../sqlite3_lib/sqlite3.lib")

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

sqlite3_exec( db, sSQL1, 0, 0, &pErrMsg );
if ( ret != SQLITE_OK )
{
fprintf(stderr, "SQL error: %s\n", pErrMsg);
sqlite3_free(pErrMsg);
}

// 執(zhí)行插入記錄SQL
sqlite3_exec( db, sSQL2, 0, 0, &pErrMsg);

// 查詢數(shù)據(jù)表
sqlite3_exec( db, sSQL3, _sql_callback, 0, &pErrMsg);

// 關閉數(shù)據(jù)庫
sqlite3_close(db);
db = 0;

return 0;
}
總結:
正如SQLite的名稱,SQLite有其適合的應用環(huán)境,對于高流量或數(shù)據(jù)龐大的Web站點,還是應該考慮使用DBMS。


(#)

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C++ Builder 2007中應用數(shù)據(jù)庫SQLite
嵌入式數(shù)據(jù)庫SQLite3相關操作
mini2440 sqlite
C++操作SQLite簡明教程
Linux 下Sqlite3 的安裝及應用
apache sqlite php for Arm Linux
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服