Как получить путь и имя БД - PullRequest
1 голос
/ 30 марта 2012

Могу ли я получить путь и имя БД с этим?

Paths.getDbPath();

Paths.getDbName();

Я думаю, если мы используем базу данных в нашем приложении, можем ли мы сохранить ее в папке активов и переименовать ее?

Ответы [ 2 ]

2 голосов
/ 30 марта 2012

Я не знаком с Путями, поэтому не могу ответить на ваш вопрос.Но я могу рассказать вам, как скопировать вашу БД в Assets

Метод в DBHelper

public void exportDatabase(String destin) throws IOException {

    File sourceFile = new File(getReadableDatabase().getPath());    
    File destinationDir = new File(Environment.getExternalStorageDirectory(), "DBNAME");
    FileUtils.copyFileToDirectory(sourceFile, destinationDir);


    String sourcetemp = "source.db";
    String destintemp = destin + ".db";
    File from = new File(destinationDir, sourcetemp);
    File to = new File(destinationDir, destintemp);
    try {
        from.renameTo(to);
    }
    catch (Exception e) {
        Log.e(TAG, "Rename failed", e);
    }
}   

Надеюсь, что вам помогли.

0 голосов
/ 28 октября 2013

Вы можете найти путь к БД, используя следующий код:

    if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1)
{
              DB_PATH = context.getApplicationInfo().dataDir + "/databases/";         
            }
            else
            {              
DB_PATH = "/data/data/" + context.getPackageName() + "/databases/";
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...