sqlite3数据库操作

1 打开数据库 
         1) 需要制定数据库的路径
      NSString *filePath = [ NSHomeDirectory () stringByAppendingFormat : @"/Documents/data.sqlite" ];
    2)创建数据库的对象
      sqlite3 *qingyunDb = NULL ;
     3)打开命令:
      sqlite3_open ([dbFilePath UTF8String ], &qingyunDb);
2 操作数据 DML
      // 数据库表的建立
   
char *error = nil ;
   
NSString *sql = @"create table pop (id int,name text,city text)" ;
   
sqlite3_exec (sqlite, [sql UTF8String ], NULL , NULL , &error);

   
// 数据插入操作
  
// NSString *insertSql = @"insert into pop values(400,'three',22)";
  
// sqlite3_exec(sqlite, [insertSql UTF8String], NULL, NULL, NULL);
   
   
// 数据的更新
   
//NSString *updateSql = @"update pop set id = 600 where city = 22";
   
//result = sqlite3_exec(sqlite , [updateSql UTF8String], NULL, NULL, NULL);
   
   
// 删除数据
   
NSString *deleteSql = @"delete from pop where name = 'apple'" ;
    result = sqlite3_exec(sqlite , [deleteSql UTF8String], NULL, NULL, NULL);

         // 查询数据库里面的数据
   
NSString *SelectSql = @"select * from pop where id = ? or name = ?" ;
   
// 设置句柄
   
sqlite3_stmt * stmt = NULL ;
   
// 需要先编译
    result =
sqlite3_prepare (sqlite , [SelectSql UTF8String ], - 1 , &stmt, NULL );
   
// 绑定?号指的内容
   
sqlite3_bind_int (stmt, 1 , 300 );
   
sqlite3_bind_text (stmt, 2 , "one" , - 1 , NULL );
   
// 浮标方式,开始查询
    result =
sqlite3_step (stmt);
   
while (result == SQLITE_ROW ) {
       
NSString *iid = [ NSString stringWithFormat : @"%d" , sqlite3_column_int (stmt, 0 )];
       
NSString *name = [ NSString stringWithFormat : @"%s" , sqlite3_column_text (stmt, 1 )];
       
NSString *city = [ NSString stringWithFormat : @"%s" , sqlite3_column_text (stmt, 2 )];
       
       
NSLog ( @"%@,%@,%@" ,iid,name,city);
       
        result =
sqlite3_step (stmt);
    }
             // 关闭数据库句柄
    sqlite3_finalize (stmt);
3    / 关闭数据库
    sqlite3_close(sqlite);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值