FMDB操作数据库

#define KDataBasePath @“...”
FMDatabase *db = [FMDatabase databaseWithPath:KDataBasePath];```
1、打开数据库
[db open]
2、creat insert 用同一方法:将SQL语句转化为NSString 
[db executeUpdate:SQLCommandString];

3select 查询用query 返回值:FMResultSet类型 是个集合
FMResultSet *result = [db executeQuery:SQLCommandString];
if ([result next]) {
   NSLog(@"select success");
   //拿出查询的字段数据
   [result stringForColumn:@"name"];
}
4、关闭数据库
[db close];

例子:

打开数据库
#define KDataBasePath @“...”
FMDatabase *db = [FMDatabase databaseWithPath:KDataBasePath];
    if (![db open]) {
        NSLog(@"could not open db");
        return;
    }else {
        NSLog(@"open db");
    }```
创建数据表 
-(void)creatTableWithTableName
{
    NSString *creatString = [NSString stringWithFormat:@"CREATE TABLE IF NOT EXISTS 'user' ('id' INTEGER PRIMARY KEY AUTOINCREMENT, 'name' TEXT,  'password' TEXT)"];

    BOOL result = [db executeUpdate:creatString];
    if (result) {
        NSLog(@"tabel success");
    }else {
        NSLog(@"tabel fail");
    }
}
查询数据表是否存在
-(void)queryTable:(NSString *)tableName
{

    if ([db executeQuery:@"select count(*) as 'count' from sqlite_master where type = 'table' and name = %@",tableName]) {
        NSLog(@"tabel 已存在");
    }else {
        NSLog(@"tabel 不存在");
    }
}
插入一条数据
-(BOOL)insertDataWithId:(NSInteger)user_id
                   Name:(NSString *)name
               Password:(NSString *)password

{
    //有问题------
   BOOL result = [db executeUpdate:@"insert into user (name,password) values (?,?)",name,password];
    if (result) {
        NSLog(@"insert success");
    }else {
        NSLog(@"insert fail");
    }
    return result;
}
select选择数据
-(BOOL)selectTableWithUserName:(NSString *)name Password:(NSString *)password
{
    BOOL resultSelect = NO;
    NSString *selectString = [NSString stringWithFormat:@"select *from 'user' where name = '%@' and password = '%@'",name,password];
    FMResultSet *result = [db executeQuery:selectString];
    if ([result next]) {
        resultSelect = YES;

        NSLog(@"select success");
        NSLog(@"%@",[result stringForColumn:@"name"]);
    }else{
        NSLog(@"select fail");
    }
    return resultSelect;
}
关闭数据库
-(void)closeDataBase
{
    if (![db close]) {
        NSLog(@"数据库关闭异常,请检查");
        return;
    }else {
        NSLog(@"关闭成功");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值