青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 126,  comments - 73,  trackbacks - 0

int sqlite3_open(
  const char *filename,   /* Database filename (UTF-8) */
  sqlite3 **ppDb          /* OUT: SQLite db handle */
);
功能:打開數(shù)據(jù)庫,如果不存在則自動創(chuàng)建.
PARAM1(IN): 數(shù)據(jù)庫文件名,UTF-8格式
PARAM2(OUT):  返回的數(shù)據(jù)庫句柄
返回值:返回SQLITE_OK成功,反之失敗(數(shù)據(jù)庫句柄ppDb為空),失敗值見具體SQLITE_*定義.
=====================================================================================

int sqlite3_close(sqlite3 *);
功能:關(guān)閉數(shù)據(jù)庫
PARAM1(IN):打開的數(shù)據(jù)庫句柄
返回值:返回SQLITE_OK成功,反之失敗.
=====================================================================================

int sqlite3_exec(
  sqlite3*,                     /* An open database */
  const char *sql,              /* SQL to be executed */
  sqlite3_callback,             /* Callback function */
  void *,                       /* 1st argument to callback function */
  char **errmsg                 /* Error msg written here */
);
功能:執(zhí)行SQL
PARAM1(IN):數(shù)據(jù)庫句柄
PARAM2(IN):sql語句,以\0結(jié)尾.
PARAM3(IN):回調(diào)函數(shù)
PARAM4(IN):回調(diào)參數(shù)
PARAM5(OUT):輸出錯誤信息
返回值:SQLITE_OK成功,反之失敗,失敗后錯誤信息見PARAM5;
說明:如果有多條SQL語句,中間用分號(;)隔開.回調(diào)函數(shù)和回調(diào)參數(shù)通常在查詢語句會用到,
對每條查詢結(jié)果結(jié)果都會調(diào)用回調(diào)函數(shù)一次.
回調(diào)函數(shù)格式:
typedef int(*sqlite3_callback)(void *,int ,char **,char **);
參數(shù)1:sqlite3_exec中傳入的參數(shù)
參數(shù)2:總列數(shù).
參數(shù)3:列數(shù)據(jù)(char*)
參數(shù)4:列名稱(char*)

=====================================================================================
int sqlite3_get_table(
  sqlite3*,               /* An open database */
  const char *sql,       /* SQL to be executed */
  char ***resultp,       /* Result written to a char *[]  that this points to */
  int *nrow,             /* Number of result rows written here */
  int *ncolumn,          /* Number of result columns written here */
  char **errmsg          /* Error msg written here */
);
功能:查詢表
PARAM1(IN):數(shù)據(jù)庫句柄
PARAM2(IN):sql語句,以\0結(jié)尾.
PARAM3(OUT):查詢結(jié)果
PARAM4(OUT):返回行數(shù)(多少條數(shù)據(jù))
PARAM5(OUT):返回列數(shù)(多少字段)
PARAM6(OUT):返回錯誤信息
返回值:SQLITE_OK成功,房子失敗見錯誤信息

=====================================================================================
void sqlite3_free_table(char **result);
功能:釋放通過sqlite3_get_table查詢保存的結(jié)果數(shù)據(jù)
PARAM1(IN):要釋放的數(shù)據(jù)指針


=====================================================================================
int sqlite3_prepare(
  sqlite3 *db,            /* Database handle */
  const char *zSql,       /* SQL statement, UTF-8 encoded */
  int nBytes,             /* Length of zSql in bytes. */
  sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
  const char **pzTail     /* OUT: Pointer to unused portion of zSql */
);
功能:構(gòu)造查詢
PARAM1(IN):數(shù)據(jù)庫句柄
PARAM2(IN):sql語句
PARAM3(IN):sql語句長度,設(shè)置成-1則自動按字符串計算sql語句長度
PARAM4(OUT):保存的查詢結(jié)構(gòu)體,
PARAM5(OUT):NULL即可
返回值:SQLITE_OK成功.


=====================================================================================
int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*));
功能:為查詢結(jié)構(gòu)體綁定數(shù)據(jù)
PARAM1(IN):查詢結(jié)構(gòu)體
PARAM2(IN):綁定第幾個數(shù)據(jù)(sql語句中的第幾個問號(?))
PARAM3(IN):二進制數(shù)據(jù)指針
PARAM4(IN):二進制數(shù)據(jù)長度
PARAM5(IN):析構(gòu)回調(diào)函數(shù),通常設(shè)置NULL,結(jié)束后自己釋放
返回值:S_OK成功.
說明:綁定函數(shù)必須要在sqlite3_step前,sqlite3_prepare或者sqlite3_reset之后調(diào)用.
未綁定的參數(shù)缺省為NULL,類似的綁定函數(shù)還有以下
int sqlite3_bind_double(sqlite3_stmt*, int, double);
int sqlite3_bind_int(sqlite3_stmt*, int, int);
int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite_int64);
int sqlite3_bind_null(sqlite3_stmt*, int);
int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, void(*)(void*));
int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*));
int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);

 

=====================================================================================
int sqlite3_reset(sqlite3_stmt *pStmt);
功能:重置所有綁定的值,回到剛剛調(diào)用sqlite3_prepare后的狀態(tài)


=====================================================================================
int sqlite3_step(sqlite3_stmt*);
功能:執(zhí)行查詢
PARAM1:查詢結(jié)構(gòu)體
返回值:
SQLITE_BUSY:數(shù)據(jù)庫被鎖,可以等待釋放后重新調(diào)用該函數(shù)
SQLITE_DONE:成功
SQLITE_ROW:成功并且有數(shù)據(jù)返回,對每查詢到一條數(shù)據(jù)都會返回該值,
   可以調(diào)用sqlite3_column_*函數(shù)獲取數(shù)據(jù)后重新調(diào)用處理下一條數(shù)據(jù)
SQLITE_ERROR:失敗
SQLITE_MISUSE:錯誤的調(diào)用,比如已經(jīng)返回了SQLITE_DONE或者SQLITE_ERROR后還繼續(xù)調(diào)用該函數(shù)


=====================================================================================
int sqlite3_finalize(sqlite3_stmt *pStmt);
功能:釋放查詢結(jié)構(gòu)體

=====================================================================================
int sqlite3_key(
  sqlite3 *db,                   /* Database to be rekeyed */
  const void *pKey, int nKey     /* The key */
);
功能:為加密的數(shù)據(jù)庫指定密碼,改函數(shù)在sqlite3_open之后調(diào)用

=====================================================================================
int sqlite3_rekey(
  sqlite3 *db,                   /* Database to be rekeyed */
  const void *pKey, int nKey     /* The new key */
);
功能:重設(shè)數(shù)據(jù)庫密碼,如果pKey = 0 或者 nKey = 0,這數(shù)據(jù)庫不加密


=====================================================================================

 


const char *sqlite3_libversion(void);
int sqlite3_libversion_number(void);
功能:獲取版本號

sqlite_int64 sqlite3_last_insert_rowid(sqlite3*);
功能:獲取最后插入的行標示.

int sqlite3_changes(sqlite3*);
功能:獲取最近執(zhí)行的sqlite3_exec影響的行數(shù).

int sqlite3_total_changes(sqlite3*);
功能:獲取自從數(shù)據(jù)庫打開后有改動的函數(shù)

void sqlite3_interrupt(sqlite3*);
功能:打斷或停止數(shù)據(jù)庫當前操作.

int sqlite3_complete(const char *sql);
功能:判斷語句是否以分號(;)結(jié)尾

int sqlite3_busy_handler(sqlite3*, int(*)(void*,int), void*);
功能:設(shè)置查詢忙碌時的回調(diào)處理
說明:缺省的回調(diào)函數(shù)為空,如果回調(diào)函數(shù)為空,表鎖定后sqlite3_exec()執(zhí)行會直接返回SQLITE_BUSY

int sqlite3_busy_timeout(sqlite3*, int ms);
功能:設(shè)置查詢超時時間(毫秒)

 

char *sqlite3_mprintf(const char*,...);
char *sqlite3_vmprintf(const char*, va_list);
char *sqlite3_snprintf(int,char*,const char*, ...);
功能:格式化字符,需要用%q來代替%s.(主要是不用對分號'進行轉(zhuǎn)義)


void *sqlite3_malloc(int);
void *sqlite3_realloc(void*, int);
void sqlite3_free(void*);
功能:內(nèi)存函數(shù)

int sqlite3_set_authorizer(
  sqlite3*,
  int (*xAuth)(void*,int,const char*,const char*,const char*,const char*),
  void *pUserData
);
功能:設(shè)置數(shù)據(jù)庫授權(quán)

void *sqlite3_trace(sqlite3*, void(*xTrace)(void*,const char*), void*);
void *sqlite3_profile(sqlite3*,
   void(*xProfile)(void*,const char*,sqlite_uint64), void*);

void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*);
功能:設(shè)置執(zhí)行回調(diào)函數(shù),sqlite3_exec(),sqlite3_step() ,sqlite3_get_table()時會調(diào)用

void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*);
功能:設(shè)置事務回調(diào)函數(shù)

int sqlite3_errcode(sqlite3 *db);
const char *sqlite3_errmsg(sqlite3*);
功能:獲取錯誤碼和錯誤消息

int sqlite3_bind_parameter_count(sqlite3_stmt*);
功能:返回需要綁定的參數(shù)數(shù)目(sql語句中問號?數(shù)量)

const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int);
功能:獲取綁定參數(shù)名字,?參數(shù)返回NULL

int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName);
功能:獲取綁定參數(shù)索引

int sqlite3_clear_bindings(sqlite3_stmt*);
功能:清除綁定的參數(shù)


int sqlite3_column_count(sqlite3_stmt *pStmt);
功能:獲取列數(shù)
const char *sqlite3_column_name(sqlite3_stmt*,int);
功能:獲取列名


const char *sqlite3_column_database_name(sqlite3_stmt*,int);
const void *sqlite3_column_database_name16(sqlite3_stmt*,int);
const char *sqlite3_column_table_name(sqlite3_stmt*,int);
const void *sqlite3_column_table_name16(sqlite3_stmt*,int);
const char *sqlite3_column_origin_name(sqlite3_stmt*,int);
const void *sqlite3_column_origin_name16(sqlite3_stmt*,int);
功能:返回列信息?

const char *sqlite3_column_decltype(sqlite3_stmt *, int i);
功能:返回列數(shù)據(jù)類型

int sqlite3_data_count(sqlite3_stmt *pStmt);
功能:返回數(shù)據(jù)數(shù)量(行數(shù))

 

const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);
int sqlite3_column_bytes(sqlite3_stmt*, int iCol);
int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);
double sqlite3_column_double(sqlite3_stmt*, int iCol);
int sqlite3_column_int(sqlite3_stmt*, int iCol);
sqlite_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol);
const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol);
const void *sqlite3_column_text16(sqlite3_stmt*, int iCol);
int sqlite3_column_type(sqlite3_stmt*, int iCol);
int sqlite3_column_numeric_type(sqlite3_stmt*, int iCol);
sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol);
功能:獲取列數(shù)據(jù)


int sqlite3_create_function(
  sqlite3 *,
  const char *zFunctionName,
  int nArg,
  int eTextRep,
  void*,
  void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
  void (*xStep)(sqlite3_context*,int,sqlite3_value**),
  void (*xFinal)(sqlite3_context*)
);
功能:

const void *sqlite3_value_blob(sqlite3_value*);
int sqlite3_value_bytes(sqlite3_value*);
int sqlite3_value_bytes16(sqlite3_value*);
double sqlite3_value_double(sqlite3_value*);
int sqlite3_value_int(sqlite3_value*);
sqlite_int64 sqlite3_value_int64(sqlite3_value*);
const unsigned char *sqlite3_value_text(sqlite3_value*);
const void *sqlite3_value_text16(sqlite3_value*);
const void *sqlite3_value_text16le(sqlite3_value*);
const void *sqlite3_value_text16be(sqlite3_value*);
int sqlite3_value_type(sqlite3_value*);
int sqlite3_value_numeric_type(sqlite3_value*);
功能:類似sqlite3_column_*函數(shù)

 

 

 

 

posted on 2011-06-10 16:08 我風 閱讀(2921) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

C++

MyFavorite

搜索

  •  

積分與排名

  • 積分 - 329312
  • 排名 - 76

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区国产在线| 久久婷婷影院| 亚洲一区二区三区在线视频| 欧美二区不卡| av成人福利| 亚洲欧美日韩精品久久奇米色影视| 国产精品美女久久久久av超清 | 亚洲精品免费在线| 亚洲人精品午夜| 欧美日韩三区| 久久大香伊蕉在人线观看热2| 亚洲欧美文学| 亚洲二区视频在线| 夜夜嗨av一区二区三区四季av | 国产日产欧美精品| 牛牛影视久久网| 欧美日韩精品免费| 久久久久久一区| 欧美肥婆bbw| 欧美在线看片a免费观看| 久久精品亚洲精品国产欧美kt∨| 亚洲精品日日夜夜| 亚洲综合精品自拍| 亚洲日本欧美日韩高观看| 亚洲午夜激情免费视频| 雨宫琴音一区二区在线| aⅴ色国产欧美| 亚洲国产精品久久久久久女王| 99re66热这里只有精品4| 狠狠色综合色区| 一区二区三区欧美| 亚洲黄色三级| 先锋影音网一区二区| 999在线观看精品免费不卡网站| 亚洲一级高清| 一区二区日韩| 久久在线免费观看| 久久久99久久精品女同性| 欧美日韩高清在线一区| 久久人人看视频| 国产精品网站在线观看| 亚洲破处大片| 在线精品视频免费观看| 亚洲一区一卡| 日韩一级大片| 欧美刺激午夜性久久久久久久| 午夜伦欧美伦电影理论片| 欧美国产日韩二区| 免费成人网www| 国一区二区在线观看| 亚洲午夜羞羞片| aaa亚洲精品一二三区| 久久免费少妇高潮久久精品99| 欧美在线91| 国产精品尤物福利片在线观看| 日韩一区二区免费高清| 亚洲理论在线| 欧美不卡一卡二卡免费版| 葵司免费一区二区三区四区五区| 国产欧美一区二区三区久久 | 亚洲制服丝袜在线| 亚洲女人av| 欧美三级午夜理伦三级中文幕| 亚洲国产精品精华液网站| 亚洲国产成人精品久久久国产成人一区| 亚洲欧美日韩人成在线播放| 亚洲在线一区| 国产精品嫩草99a| 亚洲一区成人| 久久精品一二三区| 国产综合精品一区| 久久免费视频一区| 欧美成人伊人久久综合网| 亚洲电影自拍| 欧美精品在线免费播放| 亚洲看片网站| 午夜精品久久久久久99热软件| 国产精品日本| 欧美一区二区三区视频在线| 欧美一区二区三区在线视频| 国产一区二区三区黄| 久久国产精品72免费观看| 欧美fxxxxxx另类| 亚洲剧情一区二区| 国产精品扒开腿爽爽爽视频| 亚洲一区二区三区四区五区午夜| 欧美影院在线| 亚洲国产成人高清精品| 欧美日韩福利视频| 亚洲欧美卡通另类91av | 亚洲精品欧美极品| 欧美理论在线| 亚洲免费人成在线视频观看| 久久综合九色综合网站| 亚洲精品永久免费| 国产精品久久久久影院亚瑟| 欧美一区二区视频观看视频| 欧美激情视频在线播放| 亚洲小少妇裸体bbw| 国产手机视频一区二区| 欧美激情1区2区3区| 亚洲欧美日韩直播| 欧美激情欧美狂野欧美精品| 亚洲天堂成人在线观看| 黄色av日韩| 国产精品成人观看视频免费 | 久久综合九色九九| 一区二区三区日韩| 欧美大秀在线观看| 香蕉乱码成人久久天堂爱免费| 狠狠色噜噜狠狠色综合久 | 鲁大师成人一区二区三区| 在线视频欧美精品| 亚洲国产精品一区制服丝袜| 欧美亚洲综合另类| 一区二区三区不卡视频在线观看| 国内一区二区三区在线视频| 欧美精品在线观看91| 久久久久国产一区二区| 亚洲与欧洲av电影| 亚洲美女网站| 91久久精品国产91久久| 美脚丝袜一区二区三区在线观看| 亚洲一区二区三区在线看| 亚洲激情视频在线| 国产自产在线视频一区| 国产精品性做久久久久久| 欧美精品久久久久久久久久| 久久夜色精品| 久久久久久久综合狠狠综合| 亚洲欧美日本视频在线观看| 日韩视频中午一区| 亚洲免费观看视频| 亚洲国内精品| 亚洲国产午夜| 亚洲高清在线观看| 欧美黄色免费网站| 亚洲福利视频网| 亚洲电影在线播放| 欧美成人免费播放| 欧美国产精品人人做人人爱| 麻豆精品传媒视频| 欧美xxxx在线观看| 欧美激情五月| 亚洲激情六月丁香| 亚洲精品欧美精品| 亚洲精品在线三区| 99国产麻豆精品| 亚洲一区二区免费看| 亚洲图片欧洲图片日韩av| 亚洲天堂av在线免费观看| 在线亚洲一区观看| 亚洲男女自偷自拍| 欧美一区二区三区在线观看视频| 欧美在线999| 久久国产色av| 免费成人高清| 欧美色欧美亚洲高清在线视频| 欧美亚日韩国产aⅴ精品中极品| 国产精品成人一区| 国产综合久久久久久| 亚洲福利小视频| 一区二区三区波多野结衣在线观看| 9久re热视频在线精品| 亚洲一区二区三区在线播放| 欧美一级电影久久| 欧美成人综合网站| 亚洲精品一区二区网址| 亚洲影院污污.| 久久久久一区二区三区| 欧美精选午夜久久久乱码6080| 国产精品99一区二区| 国产三级欧美三级| 亚洲欧洲日韩综合二区| 亚洲免费一区二区| 免播放器亚洲一区| 日韩亚洲不卡在线| 久久精品一区二区三区四区| 欧美电影免费观看| 国产日韩欧美综合在线| 亚洲精品偷拍| 欧美在线视频一区二区三区| 欧美www视频| 亚洲欧美日韩久久精品| 欧美jizzhd精品欧美巨大免费| 国产精品国产三级国产专播品爱网 | 午夜国产精品视频免费体验区| 久久亚洲国产精品日日av夜夜| 亚洲欧洲日夜超级视频| 午夜精品一区二区三区四区| 欧美黄色成人网| 韩国一区二区在线观看| 亚洲五月婷婷| 欧美激情精品久久久久久黑人| 亚洲午夜精品国产| 欧美劲爆第一页| 亚洲东热激情| 久久久最新网址| 亚洲网站啪啪| 欧美日韩一区二区三区四区在线观看|