Linux下,sqlite簡單例項,照貓畫虎

2021-06-17 00:51:14 字數 2262 閱讀 8376

編譯方法:

2、將以下**儲存到sqlite目錄下main.c

3、編譯:gcc -o main main.c -l.libs -lsqlite3

#include "stdlib.h"

#include "stdio.h"

#include "sqlite3.h"

int main()

;sqlite3 *psql = null;

char *perror = null;

int i = 0, j = 0;

char **pptabledata = null;

int nrow = 0, ncolumn = 0;

int pos = 0;

//開啟資料庫

sqlite3_open("server.db", &psql);

//如果userinfo表不存在,則建立乙個。

sprintf(csql, "create table if not exists userinfo"

"(""cusername varchar(32) not null primary key

,"//使用者名稱 關鍵字 不能為空

"cuserpwd varchar(32) not null,"//使用者密碼 不能為空

"nuserpower interger default 1,"//使用者許可權 預設為1

"ccreatetime varchar(32) default(datetime('now','localtime'))

,"//建立時間 

預設為當前本地時間

"cmodifytime varchar(32) default(datetime('now','localtime')),"//最後一次修改時間

"clogintime varchar(32) default(datetime('now','localtime')),"//最後一次登入時間

"cdescribe varchar(256) default('no describe')

"//使用者描述資訊

")");

if(sqlite3_exec(psql, csql, 0, 0, &perror) != sqlite_ok)

//刪除一項

sprintf(csql, "delete from userinfo where cusername='%s'", "admin"

);if(sqlite3_exec(psql, csql, 0, 0, &perror) != sqlite_ok)

//插入一項 username = admin, cuserpwd = password

sprintf(csql, "insert into userinfo (cusername, cuserpwd) values ('%s', '%s')", "admin", "password");

if(sqlite3_exec(psql, csql, 0, 0, &perror) != sqlite_ok)

//修改一項

sprintf(csql, "update userinfo set cuserpwd='%s', nuserpower=%d, cdescribe='%s' where

cusername='%s'", "88888888", 2, "super user", "admin");

if(sqlite3_exec(psql, csql, 0, 0, &perror) != sqlite_ok)

//查詢所有項,並顯示

sprintf(csql, "select * from userinfo");

if(sqlite3_exec(psql, csql, 0, 0, &perror) != sqlite_ok)

else

}//釋放空間

sqlite3_free_table(pptabledata);

}//查詢cusername = admin, cuserpwd = password的項

sprintf(csql, "select * from userinfo where cusername='admin' and cuserpwd='password'");

if(sqlite3_exec(psql, csql, 0, 0, &perror) != sqlite_ok)

else

else}}

sqlite3_free_table(pptabledata);

}//關閉資料庫

sqlite3_close(psql);

return 0;

}

在linux下使用sqlite

資料匯入的 可以是其他應用程式的輸出,也可以是指定的文字檔案,這裡採用指定的文字檔案。1.首先,確定匯入的資料來源,這裡是待匯入的,按固定格式的文字檔案。2.然後,依照匯入的檔案格式,確定想匯入的目標資料表,這個資料表如果沒有,可以依照待匯入的文字檔案格式,建立乙個相對應的資料表。3.最後,執行.i...

debian下OpenCV安裝 簡單測試例項

sudo apt get update wangye debian opencv study apt cache search opencv libcv dev development files for libcv libcv2.1 computer vision library libcvaux...

SQLite簡單教程

來自 把查詢結果用螢幕輸出 output stdout 8 把錶結構輸出,同時索引也會輸出 dump 表名 9 退出 exit 或者.quit 3。sql語法 由於以前用sqlserver或者iseries,所以ddl的語法很汗顏 1 建立乙個單個primary key的table create t...