iOS--将 .sql 文件 写入数据库
来源:互联网 发布:java 获取每个月 编辑:程序博客网 时间:2024/05/24 01:44
可爱的后台乐哥给我一份.sql 文件,里面是sql 语句,意思是叫我将.sql文件运行,添加到数据库中。就比较方便,有方法可以直接运行.sql 文件,iOS 方面,我目前没有找到可以直接调用.sql 文件的方法,所以使用了以下这种笨拙的方式进行写入数据库。
后台给我的内容是这样的:
/* app参数表 存放全局属性*/CREATE TABLE IF NOT EXISTS APP_PARAMETER( PARAMETER_KEY VARCHAR(50) NOT NULL, /* 参数键 */ PARAMETER_VALUE VARCHAR(150) NOT NULL, /* 参数值 */ PARAMETER_EXPLAIN VARCHAR(150), /* 参数说明 */ PRIMARY KEY (PARAMETER_KEY));/* 出租类型表 */CREATE TABLE IF NOT EXISTS RENT_TYPE( RENT_TYPE_ID TINYINT(1) NOT NULL, /* 出租类型id */ RENT_TYPE_NAME VARCHAR(10) NOT NULL, /* 出租类型名称 */ PRIMARY KEY (RENT_TYPE_ID));DELETE FROM APP_PARAMETER;DELETE FROM RENT_TYPE;INSERT INTO APP_PARAMETER (PARAMETER_KEY,PARAMETER_VALUE,PARAMETER_EXPLAIN) VALUES ('FACTORY_MAX_PAGE', '5', '最大图片显示张数');INSERT INTO APP_PARAMETER (PARAMETER_KEY,PARAMETER_VALUE,PARAMETER_EXPLAIN) VALUES ('FACILITIES_MAX_NUM', '4', '配套设施最大数');
具体步骤:
1、 将文件放到 Bundle 中,获取文件路径。
2、通过编码转换,将文件中的内容转换成 NSString 类型,这时候你就可以拿到对应的 内容,如果装换不成功,请转换编码格式。
3、在沙盒中 创建数据库。
4、通过 componentsSeparatedByString:
方法将String 中的内容进行分割,(每一句SQL语句后面都是用分隔号分割的,故使用componentsSeparatedByString:
进行分割)。
5、将SQL语句使用 FMDB 写入数据库中。
例子:
NSString *filePath = [[NSBundle mainBundle ] pathForResource:@"app_database.sql" ofType:nil]; NSError *error; NSString *textFileContents = [NSString stringWithContentsOfFile:filePath encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) error: & error]; NSLog(@"%@",error); NSString *sqlPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"app_database.db"]; NSArray *array = [textFileContents componentsSeparatedByString:@";"]; NSLog(@"%@",array); NSLog(@"%@",sqlPath); FMDatabase *db = [FMDatabase databaseWithPath:sqlPath]; if ([db open]) { for (NSString *str in array) { BOOL res = [db executeUpdate:str]; if (!res) { NSLog(@"error when creating db table"); } else { NSLog(@"成功了"); } } }
如果知道有什么方法可以直接运行 .sql 文件的,麻烦告诉我哦!
0 0
- iOS--将 .sql 文件 写入数据库
- 利用Dos将sql文件写入数据库
- 将二进制文件写入sql数据库
- Postgresql 将SQL 查询结果写入文件
- ios 将数据写入到文件
- ios将图片文件写入相册目录
- ios 将Log信息写入文件
- Oracle--将文件内容写入数据库
- 将Excel文件内容写入到数据库
- 将XML文件写入数据库中
- Log4net 将文件写入数据库的操作
- .Net向SQL Server数据库写入文件
- PHP读取 sql 文件并写入数据库
- 将数据库中读取的文件写入Excel文件
- 文件的导入(ruby :将文件写入到数据库)
- iOS ffmpeg将音视频写入文件aac+h264
- 使用utl_file将oracle数据库中数据写入excel文件
- 设置Log4j 的properties文件,将日志写入数据库
- linux kernel 笔记(0)
- Linux中find命令的使用示例
- centOs 6.8 jdk,tomcat,安装与配置
- 有关Double小数保留小数问题
- HDU:1754 I Hate It(线段树)
- iOS--将 .sql 文件 写入数据库
- JavaScript回调函数详解
- LDA线性判别分析
- Python爬虫的一些小技巧
- Java byte数组和文件相互转换
- 算法学习之一,排序算法
- Java多线程学习笔记——信号量的使用
- android中的单例模式
- 简单的理解依赖注入