日韩性视频-久久久蜜桃-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欧美视频 | 欧洲一区二区三区在线 | 欧美一区二区三区黄片 | 国产精品99久久 | 中文字幕有码无码人妻av蜜桃 | 天天综合色 | 亚洲国产日韩在线一区 | 99这里有精品视频 | 国产精品一二三四五 | 欧美一本 | 黑人巨大猛烈捣出白浆 | 欧美性受xxxx黒人xyx性爽 | 国产婷婷色综合av蜜臀av | 亚洲日本欧美在线 | 久久精品欧美 | 少妇搡bbbb搡bbb搡澳门 | 国产精品色婷婷 | 亚洲一区视频在线播放 | 黄色成人小视频 | a√在线 | 77久久| 久久国产精品一区 | 国产精品天美传媒沈樵 | 综合久久亚洲 | 亚洲激情影院 | 国产亚洲三级 | 91在线一区二区三区 | 国产精品无码专区av免费播放 | 国产区视频在线观看 | 蜜桃av噜噜一区二区三区麻豆 | 亚洲国产欧美一区二区三区深喉 | 亚洲视频综合网 | 久久久久亚洲av无码专区桃色 | 91精品国产色综合久久不卡电影 | 成年人性生活免费视频 | 国产精品久线在线观看 | 韩国一区二区三区在线观看 | 国产精品丝袜在线观看 | 男人阁久久 | 天堂a在线| 九九视频国产 | 一级黄色在线播放 | 熟妇高潮一区二区三区 | 中文字幕免费一区 | 无码播放一区二区三区 | 韩国禁欲系高级感电影 | 夜夜躁狠狠躁日日躁 | 少妇扒开粉嫩小泬视频 | 日韩欧美高清在线视频 | 熟妇高潮一区二区三区在线播放 | 天天摸天天操天天爽 | 亚洲国产精品久久久久婷婷老年 | 性欧美在线视频 | 亚洲激情久久 | 日本黄色xxxxx| 久久精品伊人 | 秋霞在线一区 | 色一情一乱一区二区三区 | 小俊大肉大捧一进一出好爽 | 一区二区三区播放 | 国产又粗又黄又爽视频 | 国产精品熟女久久久久久 | 动漫艳母在线观看 | 久久亚洲综合 | 绯色av一区 | 欧美天堂 | 性高湖久久久久久久久免费 | 亚洲va中文字幕 | 亚洲50p | 日韩三级电影网址 | 精品国产乱码久久久久久久软件 | 天天干天天操天天拍 | 欧美性福利 | 午夜理伦三级做爰电影 | 成人男女视频 | 麻豆传媒在线视频 | av动漫在线免费观看 | 中国极品少妇videossexhd 就要干就要操 | 国产精华一区二区三区 | 欧美色图在线播放 | 91精品国产aⅴ一区二区 | 日韩免费一级 | 97人妻精品一区二区三区免 | 欧色丰满女同hd | 97视频在线观看免费高清完整版在线观看 | 完美搭档在线观看 | 日本色妞 | 99久久人妻无码中文字幕系列 | 99热.com| 91精品国产乱码久久久久久久久 | 午夜性片 | 成人一区二区精品 | 一区二区三区三区在线 | 看黄网站在线观看 | 亚洲视频国产视频 | 日本xxxxwww| 日韩欧美激情视频 | 国产一区二区免费看 | 国产精品s色 |