SQLITE подключение к существующей БД

Ответить
Eserchik
Сообщения: 14
Зарегистрирован: 04 авг 2012, 13:29

SQLITE подключение к существующей БД

Сообщение Eserchik » 10 окт 2012, 12:50

Подскажите как можно подключиться к существующей базе данных без попытки ее создания.
Т.е 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) {
	    }
	  }
	}      
	      

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: SQLITE подключение к существующей БД

Сообщение rezak90 » 10 окт 2012, 12:53

по логике при открытии бд оно сначала проверяет есть ли такая бд, если есть то просто открывает, если нету то создаёт. Так что если бд уже есть оно не будет её создавать.
R.id.team
Политика на форуме запрещена

Eserchik
Сообщения: 14
Зарегистрирован: 04 авг 2012, 13:29

Re: SQLITE подключение к существующей БД

Сообщение Eserchik » 10 окт 2012, 13:06

Спасибо!

Ответить