Nachdem ein neues Projekt in Eclipse erstellt wurde, wird in Eclipse die vorbereitete SQLite -Datenbank in das Verzeichnis kopiert und dann in der Hauptaktivität kopiert:
Paket Com.Test.db; ; ); In Verzeichnis sind Sie bereit, SQLite -Datenbanken einzulegen, und es ist auch das Standard -Datenbankspeicherverzeichnis für Android -Programme // Die Datenbank heißt test.db String db_path = "/data/data/com.test.db/databases/" String db_name = "test.db"; Überprüfen Sie, ob das Datenbankverzeichnis vorhanden ist, wenn die Datei f = neue Datei (db_path) vorliegt. // Die SQLite, die wir im Verzeichnis von Assets erkennen, wird als Eingabestream -Eingabetaste verwendet. E [] Buffer = neues Byte [1024]; ); Arbeit normalerweise sqlitedAbase = sqlited abase.openorCreatedabase (db_path + db_name, null); Versuchen Sie // das Problem des chinesischen chinesischen Byte-Tests [] = Cursor.getBlob (0); println (strTest);} catch (unportierteendEndexception e) {// Todo auto-generatd block e.printstacktrace ();}} cursor.close ();}}Wenn das Programm beginnt, kehren Sie zurück, um die Datenbankdateien zu überprüfen.
Lassen Sie uns ein anderes Beispiel haben.
Die normale Anwendungsdatenbank ist mit/Daten/Daten/Paketname/Database/test.db gestempelt.
Um die bereits erstellten Daten zuzulassen, müssen wir die Datenbank selbst auf die SD -Karte kopieren können.
Implementieren Sie die Ressourcenkopie der Ressource unter der/mndcard/test/test.db der Ressource unter der Kopie der Ressource unter den ruhten Resis
Der Code ist wie folgt:
Paket ZCPing.Syan.DBDEFINITION; Content.Context; Umgebung .GetExternalStoragedirectory (). GetAbsolUtepath () + "/db_exam"; implementiert; Datenbank unter der SD -Karte );} Try {// Wenn die Datenbank im SD -Kartenverzeichnis vorhanden ist, muss nicht neu erstellt werden. Andernfalls wird die Datei erstellt und die Datenbankdatei kopiert, wenn (! (Neue Datei (DatenbankfileName))). Existieren ()) {log.i); ("RelectAtabaseActivity", "Zählung:" + 0); : " + Count); // Schreiben Sie die Daten in das SD -Kartenverzeichnis unter dem Ganzen ((count = is.read (puffer))> 0) {fos.write (buffer, 0, count);} fos.flush ( ); SD -Karte. SqlitedAtabase database = sqlitedDatabase.OpenOrCreatedatabase (DatabaseFileName, NULL); Nach dem Testen ist es absolut einfach zu machen.