如何将SQLITE数据库文件打包到程序安装包里?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将SQLITE数据库文件打包到程序安装包里?相关的知识,希望对你有一定的参考价值。

我现在开发的APP使用的SQLITE数据文件是我手工拷贝到模拟器目录的. 当真机调试的时候,发现DOCUMENT中的数据库文件不会被拷贝到真机中去。请问我应该如何打包这个数据库文件呢?

有2种方法,如下:
方法1. 备份/恢复:
backup database 数据库 to disk='c:\备份.bak'
将备份文件打包到安装程序中.
在第一次运行程序的时候,进行数据库恢复(或专门做一个系统配置的程序,来控制完成此工作)
restore database 数据库 from disk='c:\备份.bak'

方法2. 分离/附加:
sp_detach_db '数据库名'
将数据文件(.mdf)和日志文件(.ldf)打包到安装程序中
在第一次运行程序的时候,进行数据库附加(或专门做一个系统配置的程序,来控制完成此工作)
sp_attach_db '数据库名','数据文件名(.mdf)',
'日志文件名(.ldf)'.
参考技术A 首先你要把你的资源放在你的工程目录下面,比如resouce下面,然后在将下面的文件copy到你的dec目录下面。你不能直接通过真机拷贝的。[[NSFileManager
defaultManager]
createDirectoryAtPath:path
withIntermediateDirectories:NO
attributes:nil
error:nil];
参考技术B 首先你要把你的资源放在你的工程目录下面,比如resouce下面,然后在将下面的文件copy到你的dec目录下面。你不能直接通过真机拷贝的。[[NSFileManager
defaultManager]
createDirectoryAtPath:path
withIntermediateDirectories:NO
attributes
:nil
error:nil];
参考技术C 那还是想请教一下,怎么让其他资源文件自动放到真机调试的程序沙盒里面呢??? 参考技术D 你可以把你的数据库文件放在工程目录resouce下面,就跟读取图片一样的道理,找到这个路径就可以了。 查看原帖>>本回答被提问者采纳

winform项目打包后生成一个exe安装包

参考技术A 上篇文章中实现winform程序的打包,这篇文章讲述如何将一个安装包的文件夹打包成exe安装文件。

1)选中安装包文件夹,右键-添加到压缩文件

2)修改压缩文件名,勾选创建自解压格式压缩文件

3)将生成的exe压缩文件用winrar打开,点击自解压格式

4)对压缩文件进行设置

5)保存对安装文件的设置

6)将.exe文件拷贝到需要安装软件的电脑,双击按步骤执行即可。

以上是关于如何将SQLITE数据库文件打包到程序安装包里?的主要内容,如果未能解决你的问题,请参考以下文章

如何将JAVA程序中使用的图片打包到JAR中直接使用

把vb打包成安装程序后安装是提示路径或文件未找到,是怎那么回事

打包文件到APK安装包中

将sqlite数据库添加到jar时出现sql错误或缺少数据库

jar打包后怎么读取里面的文件

java工程打包部署到linux下根据url找jar包里的文件找不到,请教。