В android, когда вы используете SqlLiteDatabase, вы на самом деле не указываете путь. Обо всем этом позаботятся вы. Вот хорошая документация, которой нужно следовать, чтобы начать работу с вашей базой данных: https://developer.android.com/training/data-storage/sqlite
Короче говоря, ваш базовый c класс базы данных будет выглядеть так:
public class FeedReaderDbHelper extends SQLiteOpenHelper {
// If you change the database schema, you must increment the database version.
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "FeedReader.db";
public FeedReaderDbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL(SQL_CREATE_ENTRIES);
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// This database is only a cache for online data, so its upgrade policy is
// to simply to discard the data and start over
db.execSQL(SQL_DELETE_ENTRIES);
onCreate(db);
}
public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
onUpgrade(db, oldVersion, newVersion);
}
}
Обратите внимание на то, что имя БД - это ТОЛЬКО имя, а НЕ путь. у вас также будет класс «контракт» для определения констант таблиц, которые затем можно будет использовать при создании этих таблиц, а также для чтения / записи в эти таблицы и из них. Внимательно прочтите связанное руководство, и вы должны научиться go!
Однако, если вы хотите использовать предварительно заполненную базу данных, я предлагаю вам вместо этого изучить SQLiteOpenHelper.