android中SQLiteOpenHelper能管理非默认位置的数据库吗?

最近刚开始学习。

我们的数据库是程序初始化时候复制到SD卡上的(如果有的话)。那么我想要用SQLiteOpenHelper来管理我SD卡上数据库的创建与版本可能吗?
比如我想要用getWritableDatabase()方法获取我SD卡上的数据库对象,该怎样做?

另外我很不明白的一点,如果我不用SQLiteOpenHelper,直接用SQLiteDatabase打开指定位置的数据库 然后操作表,这样可以吗?

按我的理解SQLiteOpenHelper是专注于管理数据库的,而SQLiteDatabase是专注于管理里面数据的。这样对吧?

谢谢大家帮忙。

guangzhanzb
guangzhanzb 下面的方法倒是能,但是我想有没有更好的解决方案。我去重写了,个人水平,写的不怎么样,虽然能用。
7 年多之前 回复
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
7 年多之前 回复

1个回答

可以需要重写SQLiteDatabase的openOrCreateDatabse方法

guangzhanzb
guangzhanzb 刚看了源码,还真得重写……哎~
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐