首页 新闻 会员 周边 捐助

Android 访问SQLite 数据库。。怎么都创建不成功。。请高手帮我看看。

0
悬赏园豆:30 [待解决问题]

首先我定义了一个类来实现了系统的抽象类如下:

 

然后定义了一个释放未关闭DB的类,其它所有访问DB的类都继承自它,如下图:

 

可是每次调用的时候,都出现空指针异常。。不知道为什么getReadableDatabase()方法为什么报这错。。见上图底部。

StaticString.DBPath的值如下:

StaticString.DBPath=this.getFilesDir().toString()+ "/data.db3";

 

麻烦高手们帮我看看是什么原因每次都不能创建访问的DB。。谢谢了!

hexllo的主页 hexllo | 菜鸟二级 | 园豆:318
提问于:2014-06-19 10:52
< >
分享
所有回答(1)
0

代码不全哦,空指针的话,你着重检查对象是否有效。

幻天芒 | 园豆:37207 (高人七级) | 2014-06-19 13:32

Helper中的onUpgrade方法里什么都没写的。关键的代码都发上来了。。不知道错在哪了

支持(0) 反对(0) hexllo | 园豆:318 (菜鸟二级) | 2014-06-19 14:10

@hexllo: getReadableDatabase()的具体实现呢?

支持(0) 反对(0) 幻天芒 | 园豆:37207 (高人七级) | 2014-06-19 15:57

@幻天芒: getReadableDatabase()这个方法是Android系统里的SQLiteOpenHelper类自带的。

支持(0) 反对(0) hexllo | 园豆:318 (菜鸟二级) | 2014-06-19 17:16

@hexllo: 尝试如下两个方式:

1、将路径参数,修改为数据库名,去掉具体路径;

2、将getReadableDatabase(),修改为getWritableDatabase()。后者如果找不到数据库,会尝试创建一个。

 

支持(0) 反对(0) 幻天芒 | 园豆:37207 (高人七级) | 2014-06-19 18:33

@幻天芒: 好,我试试

支持(0) 反对(0) hexllo | 园豆:318 (菜鸟二级) | 2014-06-20 09:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册