ios上的数据库操作实例

NSLog(@"onButtonClicked");
	NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
	NSString *documentDirectory = [paths objectAtIndex:0];  
	//dbPath: 数据库路径,在Document中。  
	NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"test.db"];
	FMDatabase *db= [FMDatabase databaseWithPath:dbPath];  
	if (![db open]) {  
		NSLog(@"Could not open db."); 
		return;
	}
	NSLog(@"db opened");
	BOOL b1 =  [db executeUpdate:@"create table if not exists user (id integer primary key, name varchar, age integer);"];
	if(!b1)
	{
		NSLog(@"create table failed");
	}
	/插入数据
	NSString *sqlaa = nil;
	sqlaa = @"insert into user (name,age) values ('samyou',18);";
	sqlaa = [NSString stringWithFormat:@"insert into user (name,age) values ('%@',%d);",@"sam",22];
	NSLog(sqlaa);
	BOOL b2 =  [db executeUpdate:sqlaa];
	if(!b2)
	{
		NSLog(@"insert failed");
	}
	/修改数据
	NSString *sqlbb = [NSString stringWithFormat:@"UPDATE user SET name = '%@',age = %d WHERE age = %d ",@"咪咪",10,18]; 
	NSLog(sqlbb);
	BOOL b3 = [db executeUpdate:sqlbb];
	if(!b3)
	{
		NSLog(@"update failed");
	}
	///查询数据
	FMResultSet *rs = [db executeQuery:@"select * from user"];
	if(rs)
	{
		NSLog(@"get rs");
	}
	while ([rs next]) {
		NSLog(@"%@%d",[rs stringForColumn:@"name"],[rs intForColumn:@"age"]);
	}
	//close
	[rs close];
	[db close];

参考了http://blog.csdn.net/f520131480315/article/details/6444297的文章,有些细节的东西请看原文

上传了一个源代码工程,可以去我的资源页下载

http://download.csdn.net/detail/samguoyi/4433645



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值