ios 怎么打开sqlite数据库

ios 怎么打开sqlite数据库,第1张

ITJOB题库中也有这道题,大概过程是这样。新建Empty Appliation,添加一个HomeViewController,和一个组件libsqlite3.dylib,来支持对sqlite3的连接,关闭,增删改查等 *** 作。

1. HomeViewController.h代码:

#import <UIKit/UIKit.h>

#import "sqlite3.h"

@interface HomeViewController : UIViewController{

sqlite3 *db//声明一个sqlite3数据库

}

- (NSString *)filePath//数据库文件的路径。一般在沙箱的Documents里边 *** 作

@end

2. HomeViewController.m代码:

#import "HomeViewController.h"

@interface HomeViewController ()

@end

@implementation HomeViewController

//该方法用于返回数据库在Documents文件夹中的全路径信息

- (NSString *)filePath{

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)

NSString *documentsDir = [paths objectAtIndex:0]

return [documentsDir stringByAppendingPathComponent:@"Contacts.sqlite"]

}

//打开数据库的方法

- (void)openDB{

if (sqlite3_open([[self filePath] UTF8String], &db) != SQLITE_OK) {

sqlite3_close(db)

NSAssert(0, @"数据库打开失败。")

}

}

- (void)getAllContacts{

NSString *sql = @"SELECT * FROM members"

sqlite3_stmt *statement

if (sqlite3_prepare_v2(db, [sql UTF8String], -1, &statement, nil) == SQLITE_OK) {

while (sqlite3_step(statement) == SQLITE_ROW) {

char *name = (char *)sqlite3_column_text(statement, 0)

NSString *nameStr = [[NSString alloc] initWithUTF8String:name]

char *email = (char *)sqlite3_column_text(statement, 1)

NSString *emailStr = [[NSString alloc] initWithUTF8String:email]

char *birthday = (char *)sqlite3_column_text(statement, 2)

NSString *birthdayStr = [[NSString alloc] initWithUTF8String:birthday]

NSString *info = [[NSString alloc] initWithFormat:@"%@ - %@ - %@",

nameStr, emailStr, birthdayStr]

NSLog(info)

[nameStr release]

[emailStr release]

[birthdayStr release]

[info release]

}

sqlite3_finalize(statement)

}

}

iPhone中数据库使用方法是本文要介绍的内容,直接进入话题介绍,iPhone 中使用名为 sqlite 的数据库管理系统。它是一款轻型的数据库,是遵守acid的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,

在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的 *** 作系统,同时能够跟很多程序语言相结合,比如 Tcl、php、java 等,还有 odbc 接口,同样比起 Mysql、Postgresql 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

其使用步骤大致分为以下几步:

1. 创建DB文件和表格

2. 添加必须的库文件(fmDB for iPhone, libsqlite3.0.dylib)

3. 通过 fmDB 的方法使用 sqlite

创建DB文件和表格

$ sqlite3 sample.db sqlite>CREATE TABLE TEST( ...> id integer PRIMARY KEY, ...> name VARCHAR(255) ...>)

下载nyf文件阅读器

1、nyf后缀的文件是mybasedesktop的数据库文件,需要用特殊的软件打开。

2、打开苹果手机的应用市场。

3、点击右上角的搜索输入nyf文件阅读器。

4、这时就会出现nyf文件阅读器的下载链接,点击下载即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10819709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存