ios的sqlite3操作

原创 2013年12月01日 22:03:07

最近开发ios应用,感觉有一个地方比以前开发android方便很多。就是ios很多辅助类都可以直接调用,比如NSFileManager, NSUserDefaults之类的,不需要像android里一样需要把context传来传去,特别方便

不过在ios里操作sqlite3感觉比android要麻烦不少,API完全是C风格,调用起来比较麻烦

比如说sqlite3_exec这个API:

SQLITE_API int sqlite3_exec(
  sqlite3*,                                  /* An open database */
  const char  *sql,                           /* SQL to be evaluated */
  int (*callback) (void*,int,char**,char**),  /* Callback function */
  void  *,                                    /* 1st argument to callback */
  char  **errmsg                              /* Error msg written here */
);

第3个参数可以传一个回调函数,第4个参数是该API调用回调函数时,将会传的第一个参数,特别麻烦。而且在Objective-C里,函数又不是像js里那样是一等公民,完全不知道该怎么传一个callback给这个API,所以实际中调用往往把第3,4参数设为NULL

sqlite3_exec(database, [sqlSentence UTF8String], NULL, NULL, &errorMsg);

这样没有回调函数,自己想封装一个公共组件就特别麻烦

在文档里搜索了一番,发现以下几个API是比较关键的:

sqlite_open

sqlite_exec

sqlite_prepare_v2

sqlite_step

sqlite_column_int

sqlite_column_text

sqlite_close

示例代码网上特别多,这里就不重复贴了

版权声明:本文为博主原创文章,未经博主允许不得转载。

ios中SQLite3的基本操作

iOS关于sqlite3操作 iPhone中支持通过sqlite3来访问iPhone本地的数据库。 具体使用方法如下 1:添加开发包libsqlite3.0.dylib 首...
  • xingxing513234072
  • xingxing513234072
  • 2014年04月24日 17:38
  • 9412

【iOS】sqlite3的使用(増删改查)

目录: 一、sqlite3常用函数 二、将sqlite3集成到项目,实现増删改查 三、封装DBManager 四、Demo 一、sqlite3常用函数及解释 (1)sqlite3_open:  ...
  • dolacmeng
  • dolacmeng
  • 2015年06月17日 15:48
  • 2281

iOS9 sqlite3 执行查询语句十分缓慢的解决方案

一、问题来源我所就职的公司是一家医疗互联网企业,作为一名iOS开发,目前我参与开发迭代的是一款面向医生用户的APP,这款APP的主要功能之一就是随手记病历,前不久我们的运营同学接到用户反馈,在病历数量...
  • andanlan
  • andanlan
  • 2015年12月14日 00:03
  • 4156

iOS之SQLite基本使用

数据库的特征: 以一定方式存储在一起 能为多个用户分享 具有尽可能少的冗余代码 与程序彼此独立的数据集 SQLite SQLite是一个轻量级关系数据库,最初的设计目标是用于嵌入式系统,它占用资源非常...
  • u010390827
  • u010390827
  • 2016年05月11日 20:38
  • 4935

IOS-19-数据库操作之(SQLite)的基础入门使用及demo源码

前言:苹果IOS操作系统较常用的数据库有两种: 1.CoreData:苹果原生数据库,可视化编辑界面,易于后期不同开发人员维护,接触过Android的SQLite或者Sql语句的开发人员不太适应这种方...
  • IOT_LI
  • IOT_LI
  • 2015年10月23日 16:39
  • 1102

iOS开发之数据存取-SQLite3

概览 在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库。例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档、plist文件存储...
  • lo5sea
  • lo5sea
  • 2016年02月16日 10:47
  • 3928

sqlite3的基本操作

转自:http://blog.chinaunix.net/uid-26833883-id-3239313.html 一、数据库基本概念 A.数据(Data) ...
  • WitsMakeMen
  • WitsMakeMen
  • 2014年02月24日 15:52
  • 6156

ios初学SQLite3(创建、插入、查询、更新数据库和表)

众所周知,sqlite3是ios数据存储其一,具体优点和缺点,我就不再赘述,请大家搜索之。 一、必备条件 在ios项目中使用sqlite需要添加  libsqlite3.dylib 库 ...
  • mad1989
  • mad1989
  • 2013年07月14日 15:08
  • 49395

如何使用SQLite3操作数据库

直接上代码:#import "StudentController.h" #import "DatabaseHelper.h" #import "Student.h" @interface CLView...
  • FreeTourW
  • FreeTourW
  • 2016年09月13日 15:02
  • 1055

iOS sqlite3 的基本使用(增 删 改 查)

// //  ViewController.m //  test_sqlite // //  Created by 郑玉洋 on 2017/4/13. //  Copyright © 201...
  • u011752619
  • u011752619
  • 2017年04月17日 15:59
  • 326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios的sqlite3操作
举报原因:
原因补充:

(最多只允许输入30个字)