2 j67065 j67065 于 2012.10.18 18:02 提问

如何将导入到数据库表中的数据保存在程序中,而不用每次换调试机时还得重新导入数据

如题:我有一张excel的表,我将其存为.csv文件,然后通过dos命令下的sqlite3命令导入到了数据库表中,问题是如果不换机子,导入到该数据库表中的数据永久有效。如果我换机子调试的话,该数据库表中的数据就不存在了,会报错,请问有没有解决办法?谢谢!

3个回答

franzhong
franzhong   2012.10.18 18:12

最好存入远程数据库,每次启动同步下来数据就可以了,sqlite是系统自带的数据库
具体的就是
http://blog.csdn.net/tianyitianyi1/article/details/7548134
或有网站的话可以把数据存mysql数据库,然后写个API,手机端就是客户端
例如123.456.123.123/testAPI.jsp?name=test&pwd=123
你访问这个的话,比方说会验证你的身份,成功后还可以给你返回数据给你,你说的换机器,这时数据可以这样同步下来,就是这两种模式

j67065
j67065 如何存入远程数据库,可否说具体点,谢谢!
5 年多之前 回复
hooopo
hooopo   2012.10.19 10:22

如果是少量初始化数据可以把sqlite文件提交到源码库。这样换机器也存在了。

ueryueryuery
ueryueryuery   2012.10.26 14:16

1.如果是自己实现的DB,且数据量比较小,可以在代码create table的同时,insert这部分数据;
2.如果数据量比较大了,干脆把/data/data/你的包名/databases/下的.db文件拷一份放在工程的assert文件夹下,程序初始时把这个.db文件copy到/data/data/你的包名/databases/下就ok了;

PS:远程神马的,没网不就活不了了,能在本地干的事就别搞网络了。

j67065
j67065 我的数据量比较大,另外我的程序属于单机应用的,所以远程也就没意义了,非常感谢,希望按照你的第二种方法合适。
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!