PhoneGap + android, Предварительно заполненная база данных не работает. - PullRequest
2 голосов
/ 13 февраля 2012

Я создаю проект PhoneGap (Android).В этом я заполняю таблицу базы данных от чтения текстового файла.(скажем, мое имя пакета com.santu.jdictionary).Но когда я пытаюсь скопировать этот 0000000000000001.db, а также файлы Databases.db в папку /data/data/com.santu.jdictionary/app_database/file__0/, я получаю сообщение об ошибке.

 void copy(String file, String folder) throws IOException 
  {

   File CheckDirectory;
   CheckDirectory = new File(folder);
   if (!CheckDirectory.exists())
   { 
    CheckDirectory.mkdir();
   }

      InputStream in = getApplicationContext().getAssets().open(file);
      OutputStream out = new FileOutputStream(folder+file);

      // Transfer bytes from in to out
      byte[] buf = new byte[1024];
      int len; while ((len = in.read(buf)) > 0) out.write(buf, 0, len);
      in.close(); out.close();

  }

Во-вторыхЯ смог успешно скопировать этот файл в указанную выше папку через плагин phoneGap, но после копирования также PhoneGap не может использовать этот файл.Всякий раз, когда я пытаюсь открыть базу данных с этим кодом, инициализируется новый файл .db (а именно, 0000000000000002.db)

 db = window.openDatabase("database", "1.0", "JDictionary", 10000000);
 db.transaction(populateDB,errorCB, successCB);

Итак, где я делаю ошибку.

, заранее благодарим.

Санту Гош

1 Ответ

0 голосов
/ 27 мая 2014

В конце концов я нашла душу в:

ссылка

Я надеюсь, что все, кто прокомментировал здесь, прочитают эту статью, прежде чем пытаться помочь другим

...