データベースを作成したところ、デフォルトで data/data/database フォルダーに保存されます。データベースを sdcard に保存したいので、次のコードを使用しました。コードを追加する場所を教えてください。ありがとう
コード:
public class DataBaseHandler {
SQLiteDatabase database;
private static DataBaseHandler obj;
private final String TABLE_NAME = "main_db";
private final String COLUMN_FIRST = "_id";
MovieDetails md = new MovieDetails();
private DataBaseHandler(Context context) {
DataBase dbobj = new DataBase(context, "Id_db.db", null, 1);
database = dbobj.getWritableDatabase();
}
public static DataBaseHandler getinstance(Context context) {
if (obj == null) {
obj = new DataBaseHandler(context);
}
return obj;
}
public void insertData(String id) {
try {
ContentValues values = new ContentValues();
values.put(COLUMN_FIRST, id);
database.insert(TABLE_NAME, null, values);
} catch (Exception er) {
Log.d("Error is===", er.toString());
}
}
public void deleteData(String id) {
database.delete(TABLE_NAME, BaseColumns._ID + "=" + id, null);
}
public Cursor getData() {
String[] columns = { BaseColumns._ID, COLUMN_FIRST };
return database
.query(TABLE_NAME, columns, null, null, null, null, null);
}
private class DataBase extends SQLiteOpenHelper {
public DataBase(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + "(" + BaseColumns._ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT, " + COLUMN_FIRST
+ " varchar(50)NOT NULL UNIQUE);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
}