SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Apakah benar-benar perlu membuat tabel SQLite setiap kali aplikasi dimulai?

Saya pikir Anda salah paham di sini. Ketika objek SQLiteOpenHelper dibangun, ia akan memeriksa apakah database SQLite ada atau tidak, jika tidak, ia akan memanggil onCreate() metode (di mana biasanya pengembang menerapkan SQL buat basis data)

Pembaruan:
@Clay Shannon:Saya akan menjelaskan mekanisme kerja proyek Eclipse dan Android. Katakanlah Anda menggunakan Eclipse untuk memprogram proyek Android. Proyek baru akan membuat folder proyek di ruang kerja (dalam kasus Anda adalah C:\aXX3&Space\Android\workspace dan folder proyek adalah OnDemandAndAutomatic_Project ). Folder ini akan berisi beberapa sub-folder seperti:src, bin, assets, res,... Setiap folder memiliki perannya masing-masing, dan Anda tertarik dengan folder assets, kan? Folder aset digunakan untuk menyimpan file referensi (yang tidak dapat atau tidak ingin Anda masukkan ke dalam folder res) seperti:file html, file suara, file gambar, file teks... Saat Eclipse membangun apk dari proyek, file-file ini juga termasuk dalam apk. Saat Anda menginstal apk di perangkat Android, apk disalin ke folder sistem Android, dan juga folder berisi data aplikasi dibuat, seperti yang disebutkan Dharmendra:/data/data/{packagename}/ (nama paket seperti com.google.app, dll, dan jalur ini untuk OS Android perangkat Anda, bukan untuk Windows).

Kasus Anda di sini adalah Anda ingin menggunakan basis data yang sudah ada, jadi Anda perlu menerapkan fungsi yang memeriksa apakah basis data Anda ada atau tidak, jika tidak menyalin db Anda ke jalur basis data /data/data/ {packagename}/databases/ , dan panggil fungsi itu saat aplikasi Anda mulai. Dan cara melakukannya sudah dijawab di sini Cara menyalin database yang ada dari satu aplikasi ke aplikasi lain. Juga di sini adalah referensi untuk mengakses file aset, jika Anda tidak tahu http://www.wiseandroid.com/post/2010/06/14/Android-Beginners-Intro-to-Resources-and-Assets.aspx

Semoga sekarang Anda dapat menyelesaikan masalah Anda. Catatan :db Anda yang sudah ada harus berupa database SQLite, atau aplikasi tidak akan mengenalinya meskipun Anda menyalin ke jalur yang benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tweak Hasil Avg() Anda dalam SQLite dengan Kata Kunci BERBEDA

  2. SQLite3.Exception:gambar disk database salah format

  3. Tambahkan Hari ke Tanggal di SQLite

  4. Bagaimana cara memilih kolom tertentu dari database kamar yang diberikan parameter tertentu dalam kueri kamar?

  5. Ekspor Seluruh Database SQLite ke File SQL