eccomi.. prima ero sul cell..
il file .sql [il database vero e proprio] non parlo di query di creazione e riempimento,
lo puoi mettere incluso nel progetto e poi copiarlo nel path che desideri e usarlo direttamente perché android lo riconosce come tale. nessun parsing
crea una cartella "assets" nella root del tuo progetto e ci metti il file miofile.sql
crei la variavile DB_NAME = "miofile.sql"
quindi inserisci il path relativo al tuo package dove /data/data/
my.package/databases/
e ce lo copy con il metodo sotto descritto
private static final String DB_NAME = "miofile.sql";
private static String DB_PATH = "/data/data/my.package/databases/";
private void copyDataBase() throws IOException
{
InputStream myInput = myContext.getAssets().open(DB_NAME);
String outFileName = DB_PATH + DB_NAME;
OutputStream myOutput = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0)
{
myOutput.write(buffer, 0, length);
}
}
myOutput.flush();
myOutput.close();
myInput.close();
}mi sono spiegato meglio?
dimentico sempre cosa importante il tuo file .sql deve avere questa tabella predefinita con questo campo:
CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US')
INSERT INTO "android_metadata" VALUES ('en_US')