推广 热搜: 行业  机械  设备    经纪  教师  系统  参数    蒸汽 

ios怎么打开sql文件 iphone如何打开sql文件

   日期:2024-11-10     移动:http://mip.xhstdz.com/mobile/quote/72695.html

ios怎么打开sql文件 iphone如何打开sql文件

我现在要使用SQLite3.0创建一个数据库,然后在数据库中创建一个表格。

首先要引入SQLite3.0的lib库。然后包含头文件#import <sqlite3.h>

【1】 打开数据库,如果没有,那么创建一个

sqlite3* database_;

-(BOOL) open{        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSdocumentDirectory, NSUserDomainMask, YES);     NSString *documentsDirectory = [paths objectAtIndex:0];     NSString *path = [documentsDirectory stringByAppendingPathComponent:@"mydb.sql"];     NSFileManager *fileManager = [NSFileManager defaultManager];     BOOL find = [fileManager fileExistsAtPath:path];

    //找到数据库文件mydb.sql     if (find) {         NSLog(@"Database file have already existed.");         if(sqlite3_open([path UTF8String], &database_) != SQLITE_OK) {             sqlite3_close(database_);             NSLog(@"Error: open database file.");             return NO;         }         return YES;     }     if(sqlite3_open([path UTF8String], &database_) == SQLITE_OK) {         bFirstCreate_ = YES;         [self  createChannelsTable:database_];//在后面实现函数 createChannelsTable

        return YES;     } else {         sqlite3_close(database_);         NSLog(@"Error: open database file.");         return NO;     }     return NO; }

【2】创建表格

 

【3】 向表格中插入一条记录

假设channle是一个数据结构体,保存了一条记录的内容。

 

【4】数据库查询

这里获取表格中所有的记录,放到数组fChannels中。

 iphone访问本地数据库sqlite3

首先需要在项目中引用 Sqlite 3的开发包,下面是在iPhone SDK 3.0下的目录:

到这里你需要事先用命令来创建 Sqlite 3的数据库文件,并在其中创建自己的表等等,然后作为资源文件添加到项目,然后在程序第一次运行的时候复制到程序下的documents或其他目录下,关于 Sqlite 3的基本操作网上已经有不少文章,这里就不重复了。

在iPhone中使用 Sqlite 3主要步骤如下:

1 首先获取iPhone上 Sqlite 3的数据库文件的地址

2 打开 Sqlite 3的数据库文件

3 定义SQL文

4 邦定执行SQL所需要的参数

5 执行SQL文,并获取结果

6 释放资源

7 关闭 Sqlite 3数据库。

下面结合代码来示范一下。

 

这里只是粗略的给大家介绍了一下,更详细的资料请参考Apple的官方文档。

本文地址:http://mip.xhstdz.com/quote/72695.html    物流园资讯网 http://mip.xhstdz.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号