android设备中的sqlite问题

时间:2011-05-20 10:28:45

标签: android sqlite

我正在使用sqlite在数据库中保存一些字符串值,我的应用程序在模拟器中完美运行。但是当我在三星Galaxy Tab上尝试它时,日志猫说没有这样的表...在将apk文件安装到设备之前我尝试在存档模式下打开它并发现数据库和表安全我的“资产”文件夹。 任何人都可以告诉我,我出了什么问题吗?

提前感谢...

快乐编码

3 个答案:

答案 0 :(得分:2)

数据库不属于assets - 文件夹!您应该使用SQLiteOpenHelper - 类在需要时创建和更新数据库。

Tutorial(或简称谷歌)。

答案 1 :(得分:0)

我对您现在遇到的同样事情有经验。这是设备制造商碎片中的经典之作。在我尝试在三星Nexus S手机上运行一个应用程序之前发生过这种情况,该手机有一种方法可以将现有数据库从安装资产复制到应用程序(我猜这是你现在正在做的事情)。长话短说,经过相当多的测试,我能找到的最好和唯一的解决方案是实际做手工工作并在SQLiteHelper方法的帮助下创建数据库并创建查询表并重新创建相同的方案。到目前为止,这种方法在我尝试过的每部手机上都能100%工作,这是你能做的最安全的事情。

希望这有帮助。

答案 2 :(得分:-1)

db文件应该在" / data / data / YOUR_PACKAGE / databases /"设备中的文件夹。

如果这是您第一次创建数据库,那么您应该将资产文件夹中的db文件复制到上述位置(第一次访问数据库时)。