小编cam*_*ave的帖子

如何检查Android SQLite数据库中是否存在表?

我有一个Android应用程序,需要检查数据库中是否已有记录,如果没有,处理一些事情并最终插入它,如果数据确实存在,只需从数据库中读取数据.我正在使用SQLiteOpenHelper的子类来创建和获取SQLiteDatabase的可重写实例,我认为如果它还不存在,我认为它会自动创建表(因为代码要在onCreate中执行(... ) 方法).

但是,当表尚不存在,并且第一个方法运行SQLiteDatabase对象时,我有一个调用查询(...),我的logcat显示错误"我/数据库(26434):sqlite返回:错误code = 1,msg =没有这样的表:appdata",果然,appdata表没有被创建.

有什么想法吗?

我正在寻找一种方法来测试表是否存在(因为如果不存在,数据肯定不在其中,我不需要读它,直到我写它,这似乎创建表正确的),或者确保它被创建的方法,并且只是空的,及时进行第一次查询调用(...)

编辑
这是在以下两个答案之后发布的:
我想我可能已经找到了问题.我出于某种原因决定为每个表创建一个不同的SQLiteOpenHelper,即使它们都访问相同的数据库文件.我认为重构该代码只使用一个OpenHelper,并在其中创建两个表onCreate可能会更好...

database sqlite android

82
推荐指数
5
解决办法
12万
查看次数

Eclipse/ADT在Android库项目方面有多聪明?

所以,我的"Utility"一些项目中有一些样式类.我很好奇我是否可以将它们移动到包含我所有或大部分非特定应用胶水代码(主要是包装和接口)的Android库项目.

所以,我的问题是该库中不需要的文件会发生什么.我知道Android Library Projects基本上只是将他们的代码复制到另一个项目中,所以如果我说在我的"通用"库中使用25%的代码,我的应用程序实际上是否包含所有100%的字节码,或者它是否正确剥离这只是我需要的东西.

我过去在Proguard中遇到了一些未使用过的课程的问题,所以我现在只是曾经被咬过一次,两次因为ADT而害羞......

eclipse android adt android-library

11
推荐指数
1
解决办法
988
查看次数

标签 统计

android ×2

adt ×1

android-library ×1

database ×1

eclipse ×1

sqlite ×1