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文件阅读器的下载链接,点击下载即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)