Setelah proyek baru dibangun di gerhana, akan ada direktori aset secara default.
Paket Com.test.db; ; ); adalah tempat database SQLite siap, dan direktori penyimpanan database default dari program Android // database dinamai test.db string db_path = "/data/com.test.db/databases/"; db "; // Periksa apakah file basis data SQLite ada jika (file baru (db_path + db_name)). ada () == false) {// Jika file database sqlite tidak ada, periksa apakah direktori database ada dengan file f = file baru (db_path); // jika direktori database tidak ada, direktori baru if (! f.exist ()) {f.mkdir ();} coba {// dapatkan sqlite yang kita sadari dalam Direktori Aset. ; ();} Catch (Exception e) {e.printstacktrace ();} // test/d test /data/data/com.test.db/databases/ apakah database dapat bekerja secara normal sqlitedabase = sqlited abase.openorcreateDabase (db_path + Db_name, null); Tes byte Cina [] = Cursor.getBlob (0); } catch (unpendedEndEndencodingException e) {// todo auto-generatd blok tangkapan E.PrintStackTrace ();}} cursor.close ();}}Ketika program dimulai, kembali untuk memeriksa file database.
Mari kita punya contoh lain.
Database aplikasi normal dicap pada/data/data/nama paket /database/test.db. Saat aplikasi diterbitkan, database ini tidak akan dirilis dengan aplikasi.
Oleh karena itu, untuk mengizinkan data yang telah kami persiapkan, kami harus dapat menyalin database itu sendiri ke kartu SD.
Implementasikan salinan sumber daya dari sumber daya di bawah/mndcard/test/test.db dari sumber daya di bawah salinan sumber daya di bawah resida yang diistirahatkan
Kodenya adalah sebagai berikut:
Paket. Content.context; Lingkungan .GetExtragedIrectory (). Konteksnya tidak ada, direktori baru if (! dir.exists ()) {dir.mkdir (); Database telah ada di direktori kartu SD, maka tidak perlu untuk kembali, jika tidak file akan dibuat dan menyalin file database jika (! (File baru (databaseFileName)). ada ()) {log.i) ; + 0); Data ke dalam direktori kartu SD di bawah keseluruhan ((count = is.read (buffer))> 0) {fos.write (buffer, 0, count);} fos.flush (); .Close (); Nilai. SQLitedatabase database = sqlitedDatabase.openorcreateDatabase (databaseFileName, null); Setelah pengujian, itu benar -benar mudah dibuat.