MDB提供了用o-c封装的访问sqlite3的方法,避免了在用O-c编程中夹杂C风格的代码(不是说不能使用,而是夹杂在一块代码风格不一致)。
以下记录使用过程中的一些心得:
1创建,插入,更新和删除:使用executeUpdate方法,而查询则用executeQuery
2 插入的数据一律用oc中的对象类型:比如某列是double,插入的时候要用NSNumber对象
3 查询结果的显示:用stringForColumn,dateForColumn等等
4出错处理:[db hadError]来判断是否有错;[db lastErrorCode], [db lastErrorMessage]来查看出错类型和说明
5时间:对于事件类型,可以制定为double
以上是迄今遇到的一些问题,权且记录。
另sqlite3中时间函数:
datetime()/datetime('now')显示的是零时区的时间,"YYYY-MM-DD HH:MM:SS"
如果要获得当前时区的可以 datetime('now','localtime')
如果知道是哪个时区的:datetime('now','-3 hours')
其它的时间函数:(摘自官网)
-
date(timestring, modifier, modifier, ...)
-
time(timestring, modifier, modifier, ...)
-
julianday(timestring, modifier, modifier, ...)
-
strftime(format, timestring, modifier, modifier, ...)
Compute the current date.
SELECT date('now');
Compute the last day of the current month.
SELECT date('now','start of month','+1 month','-1 day');
Compute the date and time given a unix timestamp 1092941466.
SELECT datetime(1092941466, 'unixepoch');
Compute the date and time given a unix timestamp 1092941466, and compensate for your local timezone.
SELECT datetime(1092941466, 'unixepoch', 'localtime');
Compute the current unix timestamp.
SELECT strftime('%s','now');
Compute the number of days since the signing of the US Declaration of Independence.
SELECT julianday('now') - julianday('1776-07-04');
Compute the number of seconds since a particular moment in 2004:
SELECT strftime('%s','now') - strftime('%s','2004-01-01 02:34:56');
Compute the date of the first Tuesday in October for the current year.
SELECT date('now','start of year','+9 months','weekday 2');
Compute the time since the unix epoch in seconds (like strftime('%s','now') except includes fractional part):
SELECT (julianday('now') - 2440587.5)*86400.0;
分享到:
相关推荐
本文将深入探讨如何在多线程环境中使用FMDB进行SQLite数据库的操作。 ### 多线程环境中的SQLite SQLite本身并不支持完全的多线程操作,它允许同时有多个读取操作,但只有一个写入操作。这意味着在多线程环境下,...
以上就是关于 "ios 数据库 (FMDB使用)" 的详细讲解,通过这个 demo,你可以了解到如何在 iOS 应用中利用 FMDB 实现数据库的完整操作流程,并且掌握单例模式的应用,以便在实际项目中高效地管理和操作数据库。...
使用FMDB保存聊天记录到本地Documents的工具类,可以参考看看
本文将深入探讨`FMDB`的使用,以及如何通过`SmartFMDB`这个示例项目进行学习。 **1. FMDB介绍** `FMDB`由Mike Ash开发,它将SQLite的C语言API封装成了Objective-C的对象,使得数据库操作更符合Objective-C的编程...
在这个标题为“FMDB简单使用”的主题中,我们将深入探讨如何在你的Objective-C项目中有效地使用FMDB。 首先,让我们了解SQLite。SQLite是一个轻量级的、嵌入式的、零配置的关系型数据库引擎,它不需要单独的服务...
**FMDB库详解** FMDB是一款非常流行的iOS和macOS平台上的SQLite数据库管理库,它是由GitHub上的SSSQLite...在"使用FMDB写的demo"中,你可以看到如何将这些概念应用到实际的代码中,以便更好地理解和掌握FMDB的用法。
演示了使用FMDB通过多线程来读和写数据库操作。现在ios里使用的数据库一般都是Sqlite,但是使用Sqlite有个不太好的地方就是在多线程的时候,会出现问题,sqlite只能打开一个读或者写连结。这样的话多线程就会碰到...
而FMDB则是iOS平台上一个优秀的SQLite数据库框架,它为开发者提供了一种更面向对象的方式来操作SQLite,使得数据库的使用变得更加简单和高效。以下是关于FMDB在iOS开发中使用SQLite数据库的详细说明: 1. **什么是...
在这个“ios-FMDB简单使用.zip”压缩包中,我们很可能会找到一个名为“operationDB”的示例项目,它展示了如何在iOS应用中使用FMDB进行基本的增删改查(CRUD)操作。 1. **安装FMDB** 要在iOS项目中使用FMDB,你...
**数据库操作(使用FMDB)** 在iOS应用开发中,数据存储是不可或缺的一部分。FMDB是一个流行的Objective-C封装SQLite数据库的库,它提供了一个简单易用的接口来执行SQL语句,进行数据库操作。本篇将详细介绍如何在iOS...
标题 "FMDBdemo (使用FMDB 开发iPhone SQLite)" 提及的是在iOS平台上使用FMDB库进行SQLite数据库开发的应用示例。FMDB是Objective-C的一个SQLite封装库,它为iOS开发者提供了一种简单而强大的方式来操作SQLite...
由于FMDB是用Objective-C编写的,所以在Swift项目中使用需要桥接头文件。确保你已经创建了桥接头文件(ProjectName-Bridging-Header.h),然后在其中导入FMDB库: ```swift #import <FMDB/FMDB.h> ``` 接下来,...
在本文中,我们将深入探讨如何在iOS应用中使用FMDB进行数据存储,包括数据库的创建、数据表的建立、数据的查询、修改以及删除等基本操作。** ### 1. 数据库创建 在iOS应用中,使用FMDB首先需要创建一个SQLite数据库...
5. **使用示例**: 在使用封装后的FMDB时,首先创建数据模型,然后在数据库初始化后,通过数据模型的实例调用插入、查询等方法。例如,插入数据时,创建数据模型实例,设置属性值,然后调用`insertIntoDatabase`方法...
FMDB是iOS开发中常用的第三方数据库管理库,它是基于SQLite的一个Objective-C封装,极大地简化了在iOS应用中使用SQLite数据库的操作。在这个项目中,你只需将FMDB文件夹直接拖入你的工程,然后引入相关头文件,即可...
Swift中的FMDB是一个非常...在实际项目中,你可能需要根据具体需求进行更复杂的操作,如事务处理、游标滚动等,但这些基本操作构成了FMDB使用的基础。通过熟练掌握这些,你就能自如地管理Swift应用中的SQLite数据库了。
2. 数据库操作:使用FMDB进行数据库的增删改查操作,如插入新的联系人记录,更新现有记录,删除不需要的联系人,以及查询特定联系人或按不同条件筛选联系人。 3. 用户界面:设计一个用户友好的界面,展示联系人列表...
- **线程安全**: FMDB是线程安全的,可以在多个线程中同时使用,但每个数据库实例应在单一线程内使用。 - **FMResultSet的其他方法**: 除了`next`方法,`FMResultSet`还提供了获取不同数据类型列值的方法,如`...
FMDB是iOS开发中广泛使用的SQLite数据库管理库,它是一个Objective-C封装的SQLite库,提供了简单易用的接口,使得开发者能够轻松地进行数据存储、查询、更新和删除操作。FMDB不仅支持基本的SQL语句执行,还包含了...
而FMDB是Objective-C的一个SQLite库,它为iOS开发者提供了一个易于使用的接口来操作SQLite数据库,极大地简化了SQLite在iOS中的使用。FMDB由GitHub上的开源项目维护,具有良好的社区支持和持续的更新。 首先,我们...