Después de que se cree un nuevo proyecto en Eclipse, habrá un directorio de activos por defecto.
paquete com.test.db; ; ); El directorio es donde está listo para poner bases de datos SQLite, y también es el directorio de almacenamiento de bases de datos predeterminados para programas de Android // la base de datos se llama test.db string db_path = "/data/data/com.test.db/databases/" ; Cadena db_name = "test.db"; verifique si el directorio de la base de datos existe si el archivo existe f = nuevo archivo (db_path); // Obtener el sqlite que nos damos cuenta en el directorio de activos. e [] buffer = new Byte [1024]; ); trabajo normalmente sqlitedabase = sqlited abase.openorcreatedabase (db_path + db_name, null); Pruebe // Resuelve el problema de la prueba de bytes chino confuso [] = cursor.getBlob (0); println (strtest);} capt (unupportedendEndinGodingException e) {// tODO Auto-Generatd Catch Block E.PrintStackTrace ();}} cursor.close ();}}Cuando se inicia el programa, regrese para verificar los archivos de la base de datos.
Tengamos otro ejemplo.
La base de datos de la aplicación normal está estampada en/data/data/paquete name /database/test.db.
Por lo tanto, para permitir los datos que ya hemos preparado, debemos poder copiar la base de datos en la tarjeta SD.
Implemente la copia del recurso del recurso en/mndcard/test/test.db del recurso bajo la copia del recurso bajo los residentes de descanso
El código es el siguiente:
Paquete zcping.syan.dbdefinition; Content.Context; Entorno .getExternStoreGelEdirectory (). GetAbSolutePath () + "/db_exam"; implementado; Base de datos bajo la tarjeta SD. );} Try {// Si la base de datos ha existido en el directorio de la tarjeta SD, entonces no hay necesidad de volver a crear, de lo contrario, el archivo se creará y copiará el archivo de la base de datos if (! (Nuevo archivo (databaseFileName)). Existir ()) {log.i); ("LibereRatabAseActivity", "Cuenta:" + 0); : " + Count); // Escriba los datos en el directorio de la tarjeta SD en el total ((count = is.read (buffer))> 0) {fos.write (buffer, 0, count);} fos.flush ( ) FOS.CLOSE (); La tarjeta SD. SqlitedAtabase Database = SqlitedDatabase.OpenRceateDatabase (DatabaseFileName, NULL); Después de las pruebas, es absolutamente fácil de hacer.