创建表并将数据插入SQLite数据库

时间:2013-05-03 14:20:42

标签: objective-c sqlite

我正在尝试检查我的应用中的数据库中是否存在表格。如果表不存在,我需要创建并插入一条记录。这里唯一的问题是每次插入一条新记录,我只需要在该数据库中有一条记录。完成此任务的最佳方法是什么?我应该只检查数据库是否存在,然后只运行此代码,或者是否有另外一种方法可以解决这个问题?

NSString *strSQL = @"CREATE TABLE IF NOT EXISTS \"Version\" (\"Type\" TEXT,\"Number\" DOUBLE DEFAULT (null) )";
const char *chrStmt = [strSQL UTF8String];
sqlite3_stmt *cmpStmt;
if(sqlite3_prepare_v2(db_stats, chrStmt, -1, &cmpStmt, NULL) == SQLITE_OK){
    sqlite3_step(cmpStmt);
}
sqlite3_finalize(cmpStmt);

strSQL = [NSString stringWithFormat:@"INSERT INTO Version (Type, Number) VALUES ('Database', %f);", db_version];
const char *chrStmt2 = [strSQL UTF8String];
if(sqlite3_prepare_v2(db_stats, chrStmt2, -1, &cmpStmt, NULL) == SQLITE_OK){
    sqlite3_step(cmpStmt);
}
sqlite3_finalize(cmpStmt);

0 个答案:

没有答案