本文主要是介绍sqlites数据库读取,仅适用于数据少的数据库查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
直接上代码:
##该代码需要替换数据库名称test.db 表名name###include <stdio.h>
#include <sqlite3.h>static int callback(void *data, int argc, char **argv, char **azColName) {int i;static int lines = 0;for (i = 0; i < argc; i++) {printf("[%d] %s = %s\n", i, azColName[i], argv[i] ? argv[i] : "NULL");}lines++;printf("第%d行数据查询完毕...\n", lines);return 0;
}int main() {sqlite3 *db;char *errMsg = 0;int rc;// 打开数据库连接rc = sqlite3_open("test.db", &db);if (rc) {fprintf(stderr, "无法打开数据库: %s", sqlite3_errmsg(db));return 0;} else {fprintf(stdout, "成功打开数据库 \n");}// 查询users表中的所有记录const char *sql = "SELECT * FROM name;";rc = sqlite3_exec(db, sql, callback, 0, &errMsg);if (rc != SQLITE_OK) {fprintf(stderr, "SQL错误: %s", errMsg);sqlite3_free(errMsg);} else {fprintf(stdout, "查询成功");}// 关闭数据库连接sqlite3_close(db);return 0;
}
可使用以下链接代码生成的数据库验证
http://t.csdnimg.cn/Vsv9O
这篇关于sqlites数据库读取,仅适用于数据少的数据库查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!