sqlite常用操作
来源:互联网 发布:任志强反党 知乎 编辑:程序博客网 时间:2024/05/21 12:39
1、首先是数据库要保存的路径
NSArray *array=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPaths=[array objectAtIndex:0];
sqlite3 *database;
//新建数据库,存在则打开,不存在则创建
if (sqlite3_open([databasePaths UTF8String], &database)==SQLITE_OK)
{
NSLog(@"open success");
else {
NSLog(@"open failed");
}
}
3、对数据库建表操作:如果在些程序的过程中,发现表的字段要更改,一定要删除之前的表,如何做,就是删除程序或者换个表名,主键是自增的
char *errorMsg;
NSString *sql=@"create table if not exists users(User_id integer primary key,Password text)";
//创建表
if (sqlite3_exec(database, [sql UTF8String], NULL, NULL, &errorMsg)==SQLITE_OK )
{
NSLog(@"create success");
}else{
NSLog(@"create error:%s",errorMsg);
sqlite3_free(errorMsg);
}
4、插入数据
NSString *insertSQLStr = [NSString stringWithFormat:@"insert into users(Password)values ("%@")",str1];
const char *insertSQL=[insertSQLStr UTF8String];
//插入数据
if (sqlite3_exec(database, insertSQL, NULL, NULL, &errorMsg)==SQLITE_OK)
{
NSLog(@"insert ok");
}else{
NSLog(@"insert error:%s",errorMsg);
sqlite3_free(errorMsg);
}
5、查找数据
sql = @"select * from users";
sqlite3_stmt *stmt;
//查找数据
3、对数据库建表操作:如果在些程序的过程中,发现表的字段要更改,一定要删除之前的表,如何做,就是删除程序或者换个表名,主键是自增的
4、插入数据
5、查找数据