SQLite数据库持久化
1.SQLite介绍
直接看维基的链接:https://zh.wikipedia.org/wiki/SQLite
2.重构属性列表数据持久化中的代码
访问数据表需要包含的函数有:初始化,增加,删除,修改和查询-所有数据,查询-byID。
初始化
{ //path为路径
sqlite3* db= NULL;
//打开数据库
if (sqlite3_open(path.c_str(), &db) != SQLITE_OK) {
sqlite3_close(db);
CCASSERT(false, "DB open failure.");
} else {
char *err;
string createSQL = "CREATE TABLE IF NOT EXISTS Note (cdate TEXT PRIMARY KEY, content TEXT)";
//执行SQL语句,创建数据库表
if (sqlite3_exec(db,createSQL.c_str(),NULL,NULL,&err) != SQLITE_OK) {
sqlite3_close(db);
CCASSERT(false, "Create table failure.");
}
//释放资源
sqlite3_close(db);
}
}
查询-byID
//按照主键查询数据方法
ValueMap NoteDAO::findById(string pDate)
{
//初始化数据库
initDB();
sqlite3*