SQLite
 sql >> база данни >  >> RDS >> SQLite

Наистина ли е необходимо да създавате SQLite таблици всеки път, когато приложението стартира?

Мисля, че тук не разбираш. Когато SQLiteOpenHelper обект е конструиран, той ще провери дали базата данни SQLite съществува или не, ако не, ще извика своя onCreate( ) метод (където обикновено разработчиците прилагат SQL за създаване на база данни)

Актуализация:
@Clay Shannon:Ще обясня механизма, по който работят Eclipse и Android. Да приемем, че използвате Eclipse за програмиране на проект за Android. Новият проект ще създаде папка на проекта в работното пространство (във вашия случай това е C:\aXX3&Space\Android\workspace и папката на проекта е OnDemandAndAutomatic_Project ). Тази папка ще съдържа няколко подпапки като:src, bin, активи, res,... Всяка папка има своя собствена роля и вие се интересувате от папка с активи, нали? Папката с активи се използва, за да съдържа референтни файлове (които не можете или не искате да поставите в папка res), като:html файл, звуков файл, файл с изображения, текстов файл... Когато Eclipse изгради apk от проекта, тези файлове също са включени в apk. Когато инсталирате apk на устройство с Android, apk се копира в системната папка на Android и също така се създава папка, която съдържа данни за приложението, както спомена Дхармендра:/data/data/{packagename}/ (име на пакет като com.google.app и т.н. и този път е за вашата ОС Android на вашето устройство, а не за Windows).

Вашият случай тук е, че искате да използвате вашата вече съществуваща база данни, така че трябва да внедрите функция, която проверява дали вашата база данни съществува или не, ако не копирате вашата db в пътя на базата данни /data/data/ {packagename}/databases/ и извикайте тази функция, когато приложението ви стартира. И как да го направите, вече е отговорено тук Как да копирате съществуваща база данни от едно приложение в друго. Също така тук е препратка към файловете за достъп до активи, в случай че не знаете http://www.wiseandroid.com/post/2010/06/14/Android-Beginners-Intro-to-Resources-and-Assets.aspx

Надявам се, че сега можете да решите проблема си. Забележка :вашата вече съществуваща база данни трябва да е SQLite база данни, или приложението няма да я разпознае, дори ако копирате в правилния път.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite транзакция

  2. Достъп до дейност и фонова услуга до база данни SQLite

  3. Как да внедря SQLite база данни за съхраняване на растерни изображения и текст?

  4. Каква е целта на прожекционната карта за Android в доставчик на съдържание?

  5. Базата данни за стаи на Android няма да експортира всички данни