SQLITE подключение к существующей БД
Добавлено: 10 окт 2012, 12:50
Подскажите как можно подключиться к существующей базе данных без попытки ее создания.
Т.е TESTDB уже есть, мне нужно просто к ней подключиться без попытки создания.
Т.е TESTDB уже есть, мне нужно просто к ней подключиться без попытки создания.
Код: Выделить всё
public class DB_BE {
private static final String DB_NAME = "TESTDB";
private static final int DB_VERSION = 1;
private static final String DB_TABLE = "myTable";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_IMG = "img";
public static final String COLUMN_TXT = "txt";
private final Context mCtx;
private DBHelper mDBHelper;
private SQLiteDatabase mDB;
public DB_BE(Context ctx) {
mCtx = ctx;
}
// открыть подключение
public void open() {
mDBHelper = new DBHelper(mCtx, DB_NAME, null, DB_VERSION);
mDB = mDBHelper.getWritableDatabase();
}
// закрыть подключение
public void close() {
if (mDBHelper!=null) mDBHelper.close();
}
// получить все данные из таблицы DB_TABLE
public Cursor getAllData() {
return mDB.query(DB_TABLE, null, null, null, null, null, null);
}
// добавить запись в DB_TABLE
public void addRec(String txt) {
ContentValues cv = new ContentValues();
cv.put(COLUMN_TXT, txt);
mDB.insert(DB_TABLE, null, cv);
}
// удалить запись из DB_TABLE
public void delRec(long id) {
mDB.delete(DB_TABLE, COLUMN_ID + " = " + id, null);
}
// класс по созданию и управлению БД
private class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
}
// создаем и заполняем БД
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
}