編輯:關於Android編程
前言
ormlite數據庫默認放在databases下,有時候可能需要使用預置好數據的數據庫,可能就需要更改默認路徑了。
正文
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裡面創建數據庫
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掉數據庫。
結束
搜索過一次,沒收到結果,過了一段時間又搜了一次,找到了類似的結果,感謝stackoverflow.com。
以上就是對Android Ormlite 使用和更改數據庫默認位置的資料整理,希望能幫助開發Android應用的同學。
Android 仿今日頭條簡單的刷新效果實例代碼
點擊按鈕,先自動進行下拉刷新,也可以手動刷新,刷新完後,最後就多一行數據。有四個選項卡。前兩天導師要求做一個給本科學生預定機房座位的app,出發點來自這裡。做著做著遇到很
android studio 使用checkstyle全攻略
步驟:1.https://github.com/android/platform_development/blob/master/ide/intellij/codesty
AsyncTask解析
AsyncTask原理簡介AsyncTask通過Handler實現異步消息處理。 AsyncTask是一個抽象類,使用的時候必須要實現抽象方法doInBackground
Android學習筆記之SQLite數據庫的使用及常用的增刪改查方法、無sql語句的DRUD方法匯總
(1)目錄結構如下: (2)鏈接數據庫的文件:DBHelper.java要繼承SQLiteOpenHelper類package com.lc.sqlite_dem