#include <iostream>
#include "sqlite3.h"
using namespace std;
int sqlite3_exec_callback (void *data, int nColumn, char **colValues, char **colNames)
{
for (int i = 0; i < nColumn; i++)
printf ("%s\t", colValues[i]);
printf ("\n");
return 0;
}
int main(int argc, char** argv)
{
sqlite3 *conn = NULL;
char *err_msg = NULL;
char sql[200] = "";
//打开数据库,创建连接
if (sqlite3_open("data.db", &conn) != SQLITE_OK) puts ("无法打开!");
//执行SQL,创建表VC6_test
sprintf (sql, "CREATE TABLE VC6_test \
(id int, name varchar(20), age int)");
if (sqlite3_exec (conn, sql, NULL, NULL, &err_msg) != SQLITE_OK)
{
printf ("操作失败,错误代码:%s\n", err_msg);
exit(-1);
}
//添加10条记录
for (int i = 0; i < 10; i++)
{
//执行SQL
sprintf (sql, "INSERT INTO VC6_test \
(id, name, age) VALUES \
(%d, '%s', %d)", i, "testPeople", i);
if (sqlite3_exec (conn, sql, NULL, NULL, &err_msg) != SQLITE_OK)
{
printf ("操作失败,错误代码:%s\n", err_msg);
exit(-1);
}
}
//查询
sprintf (sql, "SELECT * FROM VC6_test");
sqlite3_exec (conn, sql, &sqlite3_exec_callback, 0, &err_msg);
//关闭连接
if (sqlite3_close(conn) != SQLITE_OK)
{
printf ("无法关闭,错误代码:%s\n", sqlite3_errmsg(conn));
exit(-1);
}
puts ("操作成功");
return 0;
}
上面这个 在源码包中,可以找到,静态库和动态库在下面下载
http://download.youkuaiyun.com/detail/u012607841/7328105