[转载]c操作sqlite3基本方法
2011-10-14 18:39
302 查看
[ 2010-05-09 20:08:47 | 作者: yuhen ]
相关 API 信息可参考官方 帮助手册。
测试代码:
相关 API 信息可参考官方 帮助手册。
测试代码:
#include <sqlite3.h> void exec(sqlite3* db, const char* sql) { sqlite3_stmt* stmt; if (sqlite3_prepare(db, sql, strlen(sql), &stmt, NULL) == SQLITE_OK) { sqlite3_step(stmt); } else { printf("%s\n", sqlite3_errmsg(db)); } sqlite3_finalize(stmt); } void exec2(sqlite3* db, const char* sql) { sqlite3_stmt* stmt; if (sqlite3_prepare(db, sql, strlen(sql), &stmt, NULL) == SQLITE_OK) { while (sqlite3_step(stmt) == SQLITE_ROW) { int id = sqlite3_column_int(stmt, 0); unsigned char* name = sqlite3_column_text(stmt, 1); printf("%d, %s\n", id, name); } } else { printf("%s\n", sqlite3_errmsg(db)); } sqlite3_finalize(stmt); } int main(int argc, char* argv[]) { sqlite3* db; if (sqlite3_open("./test.db", &db) == SQLITE_OK) { exec(db, "CREATE TABLE [user]([id] INTEGER PRIMARY KEY ASC AUTOINCREMENT, [name])"); exec(db, "INSERT INTO [user] ([name]) VALUES ('user1')"); exec(db, "INSERT INTO [user] ([name]) VALUES ('user2')"); exec(db, "INSERT INTO [user] ([name]) VALUES ('user3')"); exec2(db, "SELECT * FROM [user]"); sqlite3_close(db); } else { printf("%s\n", sqlite3_errmsg(db)); } return EXIT_SUCCESS; }
相关文章推荐
- android SQLite数据库基本操作示例
- SQLite基本操作加数据库分页查询
- sqlite3的基本操作(插入,删除,更新,查询)
- SQL语句的添加、删除、修改多种方法 —— 基本操作
- windows下sqlite3的基本操作
- Android SQLite数据库之三,使用特定方法操作SQLite数据库
- Collections接口的静态方法基本操作
- 【转载】MongoDB基本操作
- Java反射机制:方法反射的基本操作
- [转载]JAVA类中通过Servlet操作JSP中Session变量方法
- SQLite3 安装、基本操作
- 实现一个栈(元素遵守先入后出顺序),能够通过 min 方法在 O(1)时间内获取栈中的最小元素。同时,栈的基本操作:入栈(Push)、出栈(Pop),也是在O(1)时间内完成的
- Java反射(五)-Java 方法反射的基本操作
- sqlite:多线程操作数据库“database is locked”解决方法
- SQLiteDatabase里面的简单操作数据库的方法
- sqlite 数据库基本操作
- 数据库开发基本操作-SQL Server 2005 不允许远程连接解决方法
- Android SQLite基本操作
- (转载)vi/vim基本使用方法(vi)(vim)(使用方法)
- SQLite3 数据库基本操作