sqlite3 用代码创建数据库 和 表 ios
发布时间:2020-12-12 20:37:47 所属栏目:百科 来源:网络整理
导读:首先要引入 SQLite 3.0 的lib库,并包含头文件 。 // 功能:创建SqliteDB// 参数:无// 返回值:是否创建成功-(BOOL)CreatSqliteDB{ sqlite3 *db; char *zErrMsg = 0; int rc; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NS
首先要引入SQLite 3.0 的lib库,并包含头文件。
// 功能:创建SqliteDB // 参数:无 // 返回值:是否创建成功 -(BOOL)CreatSqliteDB { sqlite3 *db; char *zErrMsg = 0; int rc; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:kDB_Name]; /*创建数据库kDB_Name*/ rc = sqlite3_open([path UTF8String],&db); if( rc ) { printf("Can't open database: %sn",sqlite3_errmsg(db)); sqlite3_close(db); } /*创建建表1*/ NSString *filetable = @"CREATE TABLE mesfile (ID Varchar(20) PRIMARY KEY DEFAULT NULL,name Varchar(255),dir Varchar(255),size rchar(255),creationTime Varchar(32),modificationTime Varchar(32),shared Varchar(8) DEFAULT NULL,shareByName Varchar(20),shareById Varchar(20),url Varchar(255),md5 Varchar(32),type Varchar(5) DEFAULT NULL,favorite Varchar(5) DEFAULT NULL,userID Varchar(20) DEFAULT NULL)"; rc = sqlite3_exec(db,[filetable UTF8String],NULL,&zErrMsg); if( rc!=SQLITE_OK ) { printf("SQL error: %sn",zErrMsg); sqlite3_free(zErrMsg); return NO; } /*创建建表2*/ rc = sqlite3_exec(db,"CREATE TABLE file2(a NUMERIC,b TEXT)",zErrMsg); sqlite3_free(zErrMsg); return NO; } sqlite3_close(db); return YES; }已验证~ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |