解决方法
打开数据库文件,准备语句,制作步骤(例如,如果结果中有多行,则必须逐个获取它们),提取列值,最终确定语句,关闭数据库.
像这样的东西:
sqlite3_stmt* stmt = NULL; sqlite3* local_db = NULL; sqlite3_open("filename.sqlite",&local_db); int retval,idx; char sql[2048]; sprintf(sql,"select Something from Somewhere;"); // execute statement retval = sqlite3_prepare_v2(local_db,sql,-1,&stmt,0); if(retval) { printf("Selecting data from DB Failed (err_code=%d)\n",retval); return; } // iterate rows idx = 0; // for multiple results while(1) { // fetch a row's status retval = sqlite3_step(stmt); if(retval == sqlITE_ROW) { Something = (int)sqlite3_column_int(stmt,0); // or other type - sqlite3_column_text etc. // ... fetch other columns,if there are any } else if(retval == sqlITE_DONE) { break; } else { sqlite3_finalize(stmt); printf("Some error encountered\n"); break; } } sqlite3_finalize(stmt); sqlite3_close(local_db);
使用此代码,查找所有API调用(open,prepare_v2,step,column,finalize).
如果这很难,那么首先你应该熟悉C本身.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。