PhoneGap + android, предварительное заполнение базы данных не работает.

Я создаю проект 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);

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

заранее поблагодарив.

Санту Гош


person santubangalore    schedule 13.02.2012    source источник
comment
Глупый вопрос - но почему бы просто не открыть базу данных «обычным» способом, а затем прочитать текстовый файл и инициализировать базу данных?   -  person Raymond Camden    schedule 13.02.2012
comment
Привет, мистер Тупой, я имею в виду мистера Рэймонда.   -  person santubangalore    schedule 17.02.2012
comment
Эм... серьезно? Я пытался помочь. Я не вижу, чтобы вы получали большую помощь с таким отношением.   -  person Raymond Camden    schedule 17.02.2012
comment
@RaymondCamden он мог подумать, что ты называешь его вопрос глупым, а не то, что это ты задавал глупый вопрос   -  person Antony    schedule 17.02.2012
comment
Ах, ну, если так, Санту, я определенно НЕ называл тебя тупицей. ;)   -  person Raymond Camden    schedule 17.02.2012
comment
Я удивлен, что никто не смог ответить на мой простой вопрос. Когда я начал этот проект, мои знания о создании базы данных в Android и повторном использовании одной и той же базы данных в PhoneGap были равны нулю. Теперь я могу сказать, что это был только основной вопрос, вместо этого некоторые люди назвали его глупым вопросом и не оказали никакой помощи. Если это был тупой вопрос, то в сети будет не так много статей о предварительном заполнении бд в андроиде и использовании того же в PhoneGap. И почему я должен использовать его так, как вы предлагаете? Зачем? Очевидно, вы не поняли вопроса, но все же вам придется ответить.   -  person santubangalore    schedule 27.05.2014


Ответы (1)


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

ссылка

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

person santubangalore    schedule 27.05.2014