SQLite3的API应用(续)

前端之家收集整理的这篇文章主要介绍了SQLite3的API应用(续)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

  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:%s\n",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=%s\n",result[nCIndex],result[(nRIndex+1)*nCols+nCIndex]);
  11. sqlite3_free_table(result);//释放资源

猜你在找的Sqlite相关文章