日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sqlite3数据库操作小记

發布時間:2024/4/18 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlite3数据库操作小记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mark一下

#include "sqlite3.h" #include <windows.h>#pragma comment(lib,"sqlite3.lib")int _tmain(int argc, _TCHAR* argv[]) {char *zErrMsg = 0;int nRet;sqlite3 *db=NULL;nRet = sqlite3_open( "E:\\Login Data", &db ); if ( 0 != nRet ){printf("Open db error %s\n", sqlite3_errmsg(db));sqlite3_close( db ); }else { printf( "open db success\n" ); }//insert datachar strSql[MAX_PATH];strcpy(strSql,"insert into logins (origin_url,username_value,password_element,signon_realm,ssl_valid,preferred,date_created,blacklisted_by_user,scheme) values ('bb','admin','123','fuck',0,0,0,0,0)");nRet = sqlite3_exec( db , strSql , 0 , 0 , &zErrMsg );if ( 0 != nRet ) { printf("Insert Error:%s", zErrMsg); }else { printf("Insert OK\n"); }//query dataint nRow = 0, nColumn = 0;int index,nResult;char **azResult; //二維數組存放結果strcpy(strSql,"SELECT origin_url, action_url, username_element, username_value, password_element, password_value, signon_realm, date_created from logins");nResult = sqlite3_get_table( db , strSql , &azResult , &nRow , &nColumn , &zErrMsg );printf( "row:%d column=%d \n" , nRow , nColumn );printf( "\nThe result of querying is : \n" );int i,j;if( SQLITE_OK == nResult){//查詢成功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",azResult[j],azResult[index]);index++; // dbResult 的字段值是連續的,從第0索引到第 nColumn - 1索引都是字段名稱,從第 nColumn 索引開始,后面都是字段值,它把一個二維的表(傳統的行列表示法)用一個扁平的形式來表示}printf("-------\n");}}//delete datastrcpy(strSql,"DELETE FROM logins WHERE username_value='admin'");nRet = sqlite3_exec( db , strSql , 0 , 0 , &zErrMsg );if ( 0 != nRet ) { printf("Delete Error:%s", zErrMsg);}else{printf("Delete OK\n");}//釋放azResult 的內存空間sqlite3_free_table( azResult );//關閉數據庫sqlite3_close( db );getchar();return 0; }


?

總結

以上是生活随笔為你收集整理的sqlite3数据库操作小记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。