加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite3的API应用(续)

发布时间:2020-12-12 19:48:35 所属栏目:百科 来源:网络整理
导读:使用sqlite3_prepare和sqlite3_step完成查询操作: [cpp] view plain copy sqlite3*sqlite3db=NULL; int rc,nCol; char *sql; sqlite3_stmt*pStmt; const char *pTail; sql= "select*fromPhonetable" ; rc=sqlite3_prepare(sqlite3db,sql,( int )strlen(sql)

使用sqlite3_prepare和sqlite3_step完成查询操作:

[cpp] view plain copy
  1. sqlite3*sqlite3db=NULL;
  2. intrc,nCol;
  3. char*sql;
  4. sqlite3_stmt*pStmt;
  5. constchar*pTail;
  6. sql="select*fromPhonetable";
  7. rc=sqlite3_prepare(sqlite3db,sql,(int)strlen(sql),&pStmt,&pTail);
  8. if(rc!=SQLITE_OK)
  9. {
  10. fprintf(stderr,"SQLerror:%sn",sqlite3_errmsg(sqlite3db));
  11. }
  12. rc=sqlite3_step(pStmt);
  13. nCol=sqlite3_column_count(pStmt);
  14. while(rc==SQLITE_ROW)
  15. for(inti=0;i<nCol;i++)
  16. fprintf(stderr,"%s",sqlite3_column_text(pStmt,i));
  17. "n");
  18. rc=sqlite3_step(pStmt);
  19. }
  20. sqlite3_finalize(pStmt);
  21. sqlite3_close(sqlite3db);

使用sqlite3_get_table完成查询操作: copy
    intrc;
  1. char*sql;
  2. char**result;
  3. intnRows,nCols;
  4. intnRIndex,nCIndex;
  5. sql="SELECT*FROMPHONETABLE";
  6. rc=sqlite3_get_table(sqlite3db,&result,&nRows,&nCols,&errmsg);
  7. if(rc==SQLITE_OK)
  8. for(nRIndex=0;nRIndex<nRows;nRIndex++)
  9. for(nCIndex=0;nCIndex<nCols;nCIndex++)
  10. printf("%s=%sn",result[nCIndex],result[(nRIndex+1)*nCols+nCIndex]);
  11. sqlite3_free_table(result);//释放资源

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读