拷贝数据库文件到路径

NSFileManager *fileManager = [NSFileManager
defaultManager];

NSError *error;

//复制本地数据库文件到安装目录

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

NSString *documentDirectory = [paths
objectAtIndex:0];

//APP安装目录中的document目录路径

NSString *dbPath = [documentDirectory
stringByAppendingPathComponent:@"CountryDictionary.db"];

if ([fileManager fileExistsAtPath:dbPath]==NO) {

//项目中的数据库文件路径

NSString *resourcePath = [[NSBundle
mainBundle]pathForResource:@"CountryDictionary"
ofType:@"db"];

[fileManager
copyItemAtPath:resourcePath
toPath:dbPath error:&error];

}
else {

//更新APP Documnet目录的数据库文件,如果存在则先删除再复制最新的数据库文件过去。等本地数据库设计好后,下面的代码需要注释掉。

NSError *error;

if ([fileManager removeItemAtPath:dbPath
error:&error]!=YES) {

NSLog(@"unable to delete file %@",[error
localizedDescription]);

}

NSString*resourcePath =[[NSBundle
mainBundle] pathForResource:@"CountryDictionary"
ofType:@"db"];

[fileManager
copyItemAtPath:resourcePath
toPath:dbPath error:&error];

}

时间: 2024-10-06 00:43:20

拷贝数据库文件到路径的相关文章

修改 MYSQL 数据库文件存储路径

1,默认安装文件路径 为 C:\Program Files\MySQL\MySQL Server 5.5 2,默认安装数据库文件路径为 C:\ProgramData\MySQL\MySQL Server 5.5\data 3,停止MYSQL服务 4,在 C:\Program Files\MySQL\MySQL Server 5.5 下找到my.ini ,然后再找到 #Path to the database rootdatadir="C:/ProgramData/MySQL/MySQL Serv

iOS 把数据库文件打包到mainbundle中,查找不到路径的解决办法;以及在删除bundle中文件的可行性

在开发中有时我们需要把数据库文件打包到我们的项目中,一般我们都是在外部用工具生成数据库文件,然后拉入项目中,但是我们在程序中查找改文件时,返回的路径总是nil 解决办法: 原因我们拉入其他资源文件(比如:图片.代码文件等)Xcode都会自动添加到target 的 "Build Phases" 下 "Copy Bundle Resources目录下,但是我们拉过来的数据库文件这里是找不到的,可能是Xcode无法识别这类文件(当我们拉去过来时),所以我们要做的就是把刚才添加的db

Mysql 数据库文件存储在哪个目录

也就是说我在mysql里建了一个叫 ac 的数据库,但是我找不到其存储位置,Mysql里面的数据库是怎么存储的,是否也像sqlserver 那样,有一个日志文件和数据文件? mysql数据库在系统上是以一个文件夹的形式出现的,你创建了ac数据库,那么在磁盘上就会出现ac的目录,而ac数据库的全局配置则是ac文件夹中的db.opt文件来管理, mysql的数据文件在datadir下,你在数据库中执行 show variables like '%datadir%';就会显示数据库文件的路径,你可以找

MySQL 拷贝数据库表方式备份,还原后提示 table xxx '' doesn`t exist

MySQL很强大,支持直接拷贝数据库文件快速备份,那数据库文件在哪里呢? 打开MySQL的配置文件 my.ini,找到 datadir 节点,如 datadir="D:/Program Files/MySQL/MySQL Server 5.1/data" 进入上述文件夹,就可以看到MySQL中新建的数据库文件夹了,每个文件夹以数据库名命名的,你想备份哪个数据库,把这个文件夹拷贝走即可.到时还原数据库,把它拷贝到data目录下即可,就这么简单! 但是,今天在一台MySQL服务器上拷贝备份

Oracle数据库文件路径变更

环境:RHEL 6.4 + Oracle 11.2.0.3 情景一:只是部分普通数据文件迁移,可以在线操作. 1.将对应表空间offline,移动数据文件到新路径 2.数据文件alter database rename file '' to ''; 3.再将表空间online 情景二:所有数据文件迁移. 本文是针对情景二的实验,需求:主机/oradata挂节点变更为/usr2.在/usr2建立oradata文件夹来存放之前/oradata的所有文件. 操作步骤: 1.查看当前数据库的数据文件,临

Path,Files巩固,题目:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中

这个题目用传统的File,InputStream可以做,但是如果用Files,Path类做,虽然思路上会困难一些,但是代码简洁了很多,以下是代码: import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.Simple

Android 用adb pull或push 拷贝手机文件到到电脑上,拷贝手机数据库到电脑上,拷贝电脑数据库到手机上

先说一下adb命令配置,如果遇到adb不是内部或外部命令,也不是可运行的程序或批量文件.配置下环境变量 1.adb不是内部或外部命令,也不是可运行的程序或批量文件. 解决办法:在我的电脑-属性-高级计算机配置-环境变量,系统变量找到path,把sdk的platform-tools添加进去就可以了. D:\Java\android\android-sdk\platform-tools 2.用命令行把手机上的文件拷贝到电脑上 adb pull sdcard/1222073679.png 拷贝文件夹命

C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!

https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1.选择文件用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;//该值确定是否可以选择多个文件 dialog.Title = "请选择文件夹"; dialog.Filter = "所有文件(*.*)|*.*"; if (dialog.ShowDial

从键盘接收两个文件夹路径,把其中一个文件夹(包含内容),拷贝到另一个文件夹中

package cn.it.text; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Scanner; /* * 1.从键盘接收两个文件夹路径,把其中一个文件夹(包含内容) * 拷贝到另一个文件