Im nuevo en android y quiero crear una especie de CRUD con SQLite.Obtener la ruta de la base de datos
Tengo un public class DataBaseHelper
el cual tiene un constructor:
public DataBaseHelper(Context context)
{
this.context = context;
}
y un captador de datebase:
public SQLiteDatabase getDataBase() {
if (dataBase == null) {
try {
dataBase = context.openOrCreateDatabase(DataBaseHelper.dbName,
Context.MODE_PRIVATE, null);
dataBase.execSQL("CREATE TABLE " + DataBaseHelper.accountTblName + " " +
"(ID integer PRIMARY KEY AUTOINCREMENT" +
",name TEXT" +
",address TEXT" +
",password TEXT)");
}
catch(Exception e) {
Log.e(context.toString(), e.getMessage());
if (dataBase != null) {
dataBase.close();
}
}
}
return dataBase;
}
Si comienzo a un programa por primera vez - todo parece estar bien. la base de datos es nula y la creo (con una tabla). Pero cuando reinicio, la base de datos de mi aplicación vuelve a ser nula y no se puede crear la tabla.
He decidido escribir una función checkDB, que intenta abrir una base de datos. Pero, ¿dónde puedo obtener un camino para ello? No quiero que esté "codificado".
¿O puedo estar haciendo algún tipo de antipatrón?
¿Da un camino de cuerda ?? Vine a saber que devuelve File. Cómo obtener una cadena? –
@ Archie.bpgc 'context.getDatabasePath (DataBaseHelper.dbName) .toString;' – jmhend
bien. Muchas gracias –