Android ormlite更改數(shù)據(jù)庫默認位置
前言
ormlite數(shù)據(jù)庫默認放在databases下,有時候可能需要使用預置好數(shù)據(jù)的數(shù)據(jù)庫,可能就需要更改默認路徑了。
正文
1、繼承OrmLiteSqliteOpenHelper:
public class SQLiteHelperOrm extends OrmLiteSqliteOpenHelper {
public static final String DATABASE_PATH = Environment
.getExternalStorageDirectory() + "/test.db";
@Override
public synchronized SQLiteDatabase getWritableDatabase() {
return SQLiteDatabase.openDatabase(DATABASE_PATH, null,
SQLiteDatabase.OPEN_READWRITE);
}
public synchronized SQLiteDatabase getReadableDatabase() {
return SQLiteDatabase.openDatabase(DATABASE_PATH, null,
SQLiteDatabase.OPEN_READONLY);
}
代碼說明:
注意這里覆蓋了getWritableDatabase和getReadDatabase,并且沒有super。
2、Application里面創(chuàng)建數(shù)據(jù)庫
File f = new File(SQLiteHelperOrm.DATABASE_PATH);
if (!f.exists()) {
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(
SQLiteHelperOrm.DATABASE_PATH,null);
SQLiteHelperOrm orm = new SQLiteHelperOrm(this);
orm.onCreate(db);
db.close();
}
注意:close掉數(shù)據(jù)庫。
結束
搜索過一次,沒收到結果,過了一段時間又搜了一次,找到了類似的結果,感謝stackoverflow.com。
以上就是對Android Ormlite 使用和更改數(shù)據(jù)庫默認位置的資料整理,希望能幫助開發(fā)Android應用的同學。
相關文章
Android?Jetpack?組件LiveData源碼解析
這篇文章主要為大家介紹了Android?Jetpack?組件LiveData源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
Android自定義View實現(xiàn)loading動畫加載效果
項目開發(fā)中對Loading的處理是比較常見的,安卓系統(tǒng)提供的不太美觀,引入第三發(fā)又太麻煩,這時候自己定義View來實現(xiàn)這個效果。這篇文章主要介紹了Android自定義View實現(xiàn)loading動畫加載效果,需要的朋友可以參考下2017-03-03
android開發(fā)之方形圓角listview代碼分享
我寫這篇文章受到了kiritor的專欄發(fā)表的博文Android UI控件之ListView實現(xiàn)圓角效果的啟發(fā)。2013-06-06
Android實現(xiàn)垂直進度條VerticalSeekBar
這篇文章主要為大家詳細介紹了Android實現(xiàn)垂直進度條VerticalSeekBar的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07
Android design包自定義tablayout的底部導航欄的實現(xiàn)方法
這篇文章主要介紹了Android design包自定義tablayout的底部導航欄的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-01-01

