读取本地已经存在的数据库,查询已经放在工程目录下的数据库
来源:互联网 发布:护眼手机膜 知乎 编辑:程序博客网 时间:2024/05/22 10:37
使用sqlite3.0
1.导入sqlite3.0的包
2.在工程里放入.db文件,注意添加的时候要勾选addTarget,否则无法在NSBundlemainBundle中找到。
2.创建个NSObject类,#import<sqlite3.h>
建个方法,方法里写的代码如下:
//获取应用程序的路径
NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory ,NSUserDomainMask,YES);
NSString *doc = [searchPathsobjectAtIndex:0];
NSString *dbFilePath = [doc stringByAppendingPathComponent:@"superstudent_user.db"];
//获取工程目录下的.db,复制到沙盒里
NSError *error;
NSBundle *bundle = [NSBundlemainBundle];
NSString *filenameAgo = [bundlepathForResource:@"superstudent_user"ofType:@"db"];
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager copyItemAtPath:filenameAgo toPath:dbFilePath error:&error];
//sqlite3打开数据库
sqlite3 *database;
int databaseResult =sqlite3_open([dbFilePathUTF8String], &database);
if (databaseResult !=SQLITE_OK) {
NSLog(@"创建/打开数据库失败,%d",databaseResult);
}
//查询库
sqlite3_stmt *statement;
NSMutableArray *arr = [[NSMutableArrayalloc]init];
if(sqlite3_open([dbFilePathUTF8String],&database)==SQLITE_OK){
NSString *selectBy =@"SELECT * FROM web_note where license_type not in('A2B2','DEF','M','A1A3B1NP','A1A3B1','ZABCDJ','ZC','D','ZB','ZA') AND kemu=1";
constchar *selectBy_C = [selectByUTF8String];
int searchResult =sqlite3_prepare_v2(database, selectBy_C, -1, &statement,nil);
if (searchResult !=SQLITE_OK) {
NSLog(@"查询失败,%d",searchResult);
}
- 读取本地已经存在的数据库,查询已经放在工程目录下的数据库
- 在本地数据库目录或系统数据库目录中已经存在数据库别名""的解决办法
- 在本地数据库目录或系统数据库目录中已经存在数据库别名""的解决办法
- [DB2]在本地数据库目录或系统数据库目录中已经存在数据库别名""的解决办法
- 解决:SQL1005N 在本地数据库目录或系统数据库目录中已经存在数据库别名
- 解决:SQL1005N 在本地数据库目录或系统数据库目录中已经存在数据库别名
- 解决:SQL1005N 在本地数据库目录或系统数据库目录中已经存在数据库别名
- 如何读取android asserts下面已经存在的sqlite数据库
- android读取apk中已经存在的数据库信息
- dbca识别不到已经存在的数据库
- 用ER反转已经存在的数据库
- Enterprise Architect 数据库逆向工程(导入已经存在的数据表结构)
- 如何在Eclipse中打开已经存在的工程
- 在导入已经存在的MyEclipse工程时出现错误
- Qt数据库判断本地是否已经创建/存在数据库,SQLite
- SQL Server中出现用户或角色在当前数据库已经存在的问题的解决
- android 对apk中已经存在的数据库操作
- Django使用Mysql数据库已经存在的数据表
- ASP:Gridview中的分页和选择
- 中缀表达式转换成前缀和后缀表达式这类题目的超实用解题技巧
- C++笔记
- PHP学习总结(4)——PHP入门篇之PHP计算表达式
- 为什么ios中,子线程为什么不能更新UI,必须回到主线程
- 读取本地已经存在的数据库,查询已经放在工程目录下的数据库
- 看门狗简单介绍
- swift 3.0 -UINavigationController
- Redis数据过期策略探究
- usaco1.3.5(dfs生成配对情况)
- RecyclerView和ScrollView嵌套使用
- opencv调用摄像头+灰度图+高斯滤波+Canny算子
- JavaScript页面模版引擎handlebars.js学习及使用
- 智能指针