我是iphone上的sqlite新手。如何以编程方式在sqlite数据库中创建表格
我想创建一个数据库使用terminal.Now我需要通过我的应用程序中的代码创建一个表。
我的代码是
-(BOOL)createtable:(NSString *)tableName {
BOOL ret;
int rc;
// SQL to create new table
NSString *sql_str = [NSString stringWithFormat:@"CREATE TABLE %@ (pk INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , ItemName VARCHAR(100), Quantity INTEGER DEFAULT 0, Status BOOLEAN,Type VARCHAR(100))", tableName];
const char *sqlStatement = (char *)[sql_str UTF8String];
NSLog(@"query %s",sqlStatement);
sqlite3_stmt *stmt;
rc = sqlite3_prepare_v2(database, sqlStatement, -1, &stmt, NULL);
ret = (rc == SQLITE_OK);
if (ret)
{ // statement built, execute
rc = sqlite3_step(stmt);
ret = (rc == SQLITE_DONE);
}
sqlite3_finalize(stmt); // free statement
NSLog(@"creating table");
return ret;
}
但不创建的表,我检查了Mozilla源码管理器数据库。
任何人都可以帮助我。
谢谢你提前。
是查询你100%地肯定“数据库”变量包含你正在检查的数据库的确切路径在sqlite经理? – enriquein 2011-03-26 06:07:09
是的,我添加数据库,在iphone模拟器的应用程序,在我找到我的数据库的文件,我将它添加到sqlite管理器 – MaheshBabu 2011-03-26 06:19:48
此函数返回TRUE? – 2011-03-26 06:56:23