//// VIEwController.m// sqllite//// Created by 麦子 on 15/6/25.// copyright (c) 2015年 麦子. All rights reserved.//#import "VIEwController.h"#import <sqlite3.h> // 系统目录下,@interface VIEwController ()@end@implementation VIEwController{ sqlite3_stmt *stmt;}- (voID)vIEwDIDLoad { [super vIEwDIDLoad]; self.Title = @"sqllite学习"; self.vIEw.backgroundcolor = [UIcolor whitecolor]; [self sqlliteHandle];}/**** 数据库 *** 作 和 java的一样,同时也有预处理,只是这些 *** 作都是用C函数来进行处理 都在sqlite3这个包里面。 */- (voID)sqlliteHandle{ // 打开数据库 Nsstring *path = NSHomeDirectory(); path = [path stringByAppendingPathComponent:@"mydb.sqlite"];//不存在就创建,然后打开 NSLog(@"%@",path); // 每次创建都不一样的路径 sqlite3 *db; int result = sqlite3_open([path UTF8String],&db); if (result != sqlITE_OK) { NSLog(@"数据库打开失败"); } // *** 作数据库 [self createtable:db]; // 删除 [self tableDel:db]; // 添加 [self tableAdd:db]; // 修改 [self tableUpdate:db]; // 查找 [self tableFind:db]; // 关闭数据库 sqlite3_finalize(stmt); sqlite3_close(db);}// 创建表- (voID)createtable:(sqlite3 *)sqliteDb{ Nsstring *sql = @"create table if not exists student(name text,sex text,age integer)"; char *err; // 出错对象 int result = sqlite3_exec(sqliteDb,[sql UTF8String],NulL,&err); if (result == sqlITE_OK) { NSLog(@"创建表成功...."); }}// 增加- (voID)tableAdd:(sqlite3 *)sqliteDb{ Nsstring *sql = @"insert into student (name,sex,age) values ('小强','男',25)"; char *err; // 出错对象 int result = sqlite3_exec(sqliteDb,&err); if (result == sqlITE_OK) { NSLog(@"添加成功...."); }}// 删除- (voID)tableDel:(sqlite3 *)sqliteDb{ Nsstring *sql = @"delete from student"; char *err; // 出错对象 int result = sqlite3_exec(sqliteDb,&err); if (result == sqlITE_OK) { NSLog(@"删除成功...."); }}//修改- (voID)tableUpdate:(sqlite3 *)sqliteDb{ Nsstring *sql = @"update student set name = '麦子' "; char *err; // 出错对象 int result = sqlite3_exec(sqliteDb,&err); if (result == sqlITE_OK) { NSLog(@"修改成功...."); }}// 查找- (NSArray *)tableFind:(sqlite3 *)sqliteDb{ Nsstring *sql = @"select * from student"; int result = sqlite3_prepare_v2(sqliteDb,-1,&stmt,NulL); if (result == sqlITE_OK) { NSLog(@"查询成功...."); // 循环 重这个结果集里面获取数据,也是以二维数组的形式来获取 while (sqlite3_step(stmt) == sqlITE_ROW) { char *name = (char *)sqlite3_column_text(stmt,0); char *sex = (char *)sqlite3_column_text(stmt,1); int age = sqlite3_column_int(stmt,2); Nsstring *strname = [Nsstring stringWithUTF8String:name]; Nsstring *strSex = [Nsstring stringWithUTF8String:sex]; NSLog(@"name=%@-->sex=%@-->age=%d",strname,strSex,age); } } return nil;}- (voID)dIDReceiveMemoryWarning { [super dIDReceiveMemoryWarning]; // dispose of any resources that can be recreated.}@end总结
以上是内存溢出为你收集整理的sqlite3简单 *** 作全部内容,希望文章能够帮你解决sqlite3简单 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)