我使用的SQLite数据库店面我data.But它显示的“数据库被锁定”,而嵌件query.Here是我的代码数据库被锁定在错误的sqlite
sqlite3_stmt *statement;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
const char *dbpath = [[defaults objectForKey:@"dbpath"] UTF8String];
if (sqlite3_open(dbpath, &studentDB22) == SQLITE_OK)
{
NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO Emotion_videos (name) VALUES (\"%@\")",filePath];
const char *query_stmt = [insertSQL UTF8String];
if (sqlite3_prepare_v2(studentDB22, query_stmt, -1, &statement, NULL) == SQLITE_OK)
{
NSLog(@"shi h2345");
if (sqlite3_step(statement) == SQLITE_ROW)
{
printf("could not prepare statement: %s\n", sqlite3_errmsg(studentDB22));
}
}
sqlite3_finalize(statement);
}
else
{
printf("could not prepare statement: %s\n", sqlite3_errmsg(studentDB22));
}
我能够插入错误数据两次或三次,但当它再次运行时,它会显示数据库锁定错误。
OK让我看看。 – shivam
sqlite3_open_v2中的参数是什么? – shivam
请参阅http://sqlite.com/c3ref/open.html – rmaddy