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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqlite3_exec

發布時間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlite3_exec 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數:sqlite3_exec(),稱為便捷函數,封裝了好多任務。

??????????函數聲明:

?????????????????? int? sqlite3_exec( sqlite? ?* , const? char * sql , sqlite_callback , void ?*data , char? ** errmmsg) ;? 其中 sqlite* 表示打開的數據庫; sql 為執行的sql語句;callback回

調函數;void ?*data為回調函數的第一個參數指向提供給回調函數的應用程序特定的數據,也是回調函數的第一個參數; errmsg 為錯誤信息,是指向錯誤消息字符串的指針 。

sqlite_exec() 有兩個錯誤消息來源,返回值和可讀的字符串errmsg。


? ? ? ? 注意:如果提供 了errmsg,用來創建錯誤消息的內存是在堆上分布的。 故在調用后,應該檢查一下是否為null值,如果有錯誤發生,使用sqlite3_free()釋放errmsg占用的內存。

? ? ? ? ? ?

? ? ? ? ?在簡單命令中使用sqlite3_ exec( ),實例代碼:

?????????????????? int? main(?int? argc , char? ** argv?)

???????????? {

????????????????????????????? ?sqlite3? *db;

??????????????????????? ??? ? ?char??? *zErr ;

?????????????????????????? ? ? nt?????? rc ;

????????????????????????????? ?char??? *sql;

?????????????????????????????? rc = sqlite3_open_v2( "test.db" ,? &db);

? ? ? ? ? ? ? ? ? ? ? ? ? ???? if( rc) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????? fprintf(stderr , " Can't ?open ?database :%s\n" , sqlite3_errmsg(db));

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????? sqlite3_close(db);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????? exit(1);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? }

? ? ? ? ? ? ? ? ? ? ? ? ?????? sql="create table episodes(id int , name text ) ";

? ? ? ? ? ? ? ? ? ? ? ? ?????? rc = sqlite3_exec(db , ?sql, NULL , ?NULL , &zErr ) ;

? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ?????? if(rc ! = SQLITE_OK) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????? if( zErr != NULL ?) {

? ? ? ? ? ? ? ? ? ? ?????????????????????????? fprintf( stderr , " SQL error : %s\n " , zErr);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????????? sqlite3_free(zErr) ;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ?? } ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ???? } ?

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ?????????? sql = "insert ?into ?episodes values ( 10,'the ?dinner ?party ' )";

? ? ? ? ? ? ? ? ? ? ? ?????????? rc = ?sqlite3_exec(db , sql , NULL ,NULL , &zErr);

? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ???????????? sqlite3_close(db) ;

? ? ? ? ? ? ? ? ? ? ? ??????????? return 0 ;

? ? ? ? ? ? ? ?? }

?? ? ? ? ? ?回調函數的聲明:

? ? ? ? ? ? ? ? ? ? typedef ?int ?( * sqlite3_callback ) (void ?* , int , char ** ,char ** ?);其中void *是為sqlite3_exec()第四個參數提供的數據,int代表字段的數目,char** 便是行中字段名稱的字符串的數組,char**表示字段ing成的字符串數組。

?

? ? ? ? ? ?sqlite3_exec( )允許執行一批命令,并可以通過回調接口收集所有的返回數據。 ? ? ? ? ??

總結

以上是生活随笔為你收集整理的sqlite3_exec的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 五月色丁香 | 国产日韩不卡 | 古装做爰无遮挡三级视频 | 欧美性69| 91精品国产乱码在线观看 | 中文字幕在线字幕中文 | 欧美性猛交bbbbb精品 | 五月天婷婷在线观看 | 成人av免费在线播放 | 老司机亚洲精品 | 亚洲综合伊人 | 天天影视亚洲 | 日本免费不卡 | 精品人妻一区二区三区三区四区 | 精品黄色一级片 | 久久婷婷五月综合色吧 | 久久情趣视频 | 色多多入口| 午夜影院免费体验区 | 青青在线精品 | 久久久国产亚洲 | 亚洲午码 | 欧美成人天堂 | 一区二区精品区 | 在线h片 | 经典杯子蛋糕日剧在线观看免费 | 午夜精品国产 | 性日韩| 天天操操 | 亚洲av无码一区二区乱子伦 | 香蕉视频黄色在线观看 | 加勒比综合 | 欧美色图13p| 久久国产这里只有精品 | 国产一区精品无码 | 可以免费看的av网站 | 日日射日日操 | 女人天堂网 | 韩国一级一片高清免费观看 | 欧美性猛交99久久久久99按摩 | 俺来也在线视频 | 快播91| 又粗又猛又爽又黄的视频 | 亚洲成人黄色av | 日韩av手机在线免费观看 | jizz国产| 日本少妇网站 | 国产91福利 | 亚洲成人一区在线 | 丁香花在线影院观看在线播放 | www成人在线 | 久草免费在线观看视频 | 免费在线观看你懂的 | 色欲狠狠躁天天躁无码中文字幕 | 日本少妇xx| 少妇av网 | 热热色av| 潘金莲一级淫片aaaaaaa | 日韩激情视频在线 | 成人拍拍拍 | 亚色在线| 国产午夜精品福利 | 亚洲精品网站在线播放gif | 污污视频在线观看免费 | 亚洲人人爱 | 国产精品成人69xxx免费视频 | 精品在线视频观看 | 中文国产 | 伊人国产视频 | 欧美日本一二三区 | 国产精品一区二区不卡 | 亚洲精品久久久久久一区二区 | 丰满大乳国产精品 | 99久久综合 | 丁香午夜| 在线观看av一区二区 | av免费毛片 | 亚洲人成免费电影 | 最新的av网站 | 97影院 | 国产精品www在线观看 | 亚洲精品一区二区三 | 亚洲一区二区三区高清在线 | 超碰888| 波多野结衣中文字幕在线 | 日本一级黄色录像 | 毛片www | 中文久草 | 成人在线网站 | 大肉大捧一进一出好爽视频动漫 | 日韩国产一级 | 性欧美极品 | 欧美人与动牲交a欧美精品 欧美三级在线看 | 日韩毛片一区 | 男人天堂网在线 | 国产高清一 | 中文在线观看视频 | 国产又黄又粗又长 | 久草蜜桃|