PDA

Visualizza Versione Completa : Accesso ad un file interno



luca.santaniello
19-02-13, 22:28
Salve a tutti,

sto sviluppando la mia prima app android. All'avvio ho bisogno di creare un db. Ho scelto di eseguire un file.sql nel quale creo le tabelle e carico i dati.

Il problema è che non viene trovato il file sql che devo eseguire... ottengo il classico FileNotFileExc... dove dovrei copiare il file? Qual'è il classpath di un app? Mi date qualche dritta?

Grazie in anticipo

Luca

Neo
20-02-13, 11:20
Ciao, dai un'occhiata a questi 3 tutorial:

>>T#009 – Creare ed usare database SQLite nelle applicazioni Android (http://android.devapp.it/t009-creare-ed-usare-database-sqlite-nelle-applicazioni-android)
>>T#011 – Aggiornare un database sqlite in un’applicazione Android esistente (http://android.devapp.it/t011-aggiornare-un-database-sqlite-in-unapplicazione-android-esistente)
>>T#012 – Popolare ListView con elementi prelevati da un database SQLite nelle applicazioni Android (http://android.devapp.it/t012-%E2%80%93-popolare-listview-con-elementi-prelevati-da-un-database-sqlite-nelle-applicazioni-android)

luca.santaniello
20-02-13, 11:44
Grazie mille, ho praticamente fatto la stessa cosa... L'unica differenza è che non ho cablato l'sql in una costante, l'ho definito in un file SQL. Il problema è che non so dove memorizzarlo. Quando lo leggo dal metodo onCreate dell'helper, non viene trovato (File Not Found Exception).

Grazie

luca.santaniello
20-02-13, 12:04
Ho trovato la soluzione, la posto nel caso in cui qualche altro utente abbia lo stesso problema:

il file è stato storicizzato nella directory asset e viene letto mediante...

AssetManager assetManager = context.getAssets();
assetManager.open(filename);

Luca