问题描述
- 如何将导入到数据库表中的数据保存在程序中,而不用每次换调试机时还得重新导入数据
- 如题:我有一张excel的表,我将其存为.csv文件,然后通过dos命令下的sqlite3命令导入到了数据库表中,问题是如果不换机子,导入到该数据库表中的数据永久有效。如果我换机子调试的话,该数据库表中的数据就不存在了,会报错,请问有没有解决办法?谢谢!
解决方案
最好存入远程数据库每次启动同步下来数据就可以了,sqlite是系统自带的数据库
具体的就是
http://blog.csdn.net/tianyitianyi1/article/details/7548134
或有网站的话可以把数据存mysql数据库,然后写个API手机端就是客户端
例如123.456.123.123/testAPI.jsp?name=test&pwd=123
你访问这个的话,比方说会验证你的身份,成功后还可以给你返回数据给你,你说的换机器,这时数据可以这样同步下来,就是这两种模式
解决方案二:
如果是少量初始化数据可以把sqlite文件提交到源码库。这样换机器也存在了。
解决方案三:
1.如果是自己实现的DB,且数据量比较小,可以在代码create table的同时,insert这部分数据;
2.如果数据量比较大了,干脆把/data/data/你的包名/databases/下的.db文件拷一份放在工程的assert文件夹下,程序初始时把这个.db文件copy到/data/data/你的包名/databases/下就ok了;
PS:远程神马的,没网不就活不了了,能在本地干的事就别搞网络了。
时间: 2024-10-29 11:04:45