我正在用sqlite创建一个应用程序。但每次我关闭计算机时,数据库都会被删除。问:可能会发生什么?我有这段代码:
表I开头,因此出现了评论
public class PerfilHelper extends SQLiteOpenHelper {
public static String NOMBRE_TABLA = "Perfiles";
public static String CAMPO_ID = "id_perfil";
public static String CAMPO_COLOR = "color_perfil";
String sqlCreate = "CREATE TABLE " + NOMBRE_TABLA + " (" + CAMPO_ID +
" integer primary key autoincrement, " +
CAMPO_COLOR + " TEXT not null)";
public PerfilHelper(Context contexto, String nombre,
CursorFactory factory, int version) {
super(contexto, nombre, factory, version);
}
public void onCreate(SQLiteDatabase db) {
// db.execSQL(sqlCreate);
}
public void onUpgrade(SQLiteDatabase db, int versionAnterior, int versionNueva) {
// db.execSQL("DROP TABLE IF EXISTS " + NOMBRE_TABLA);
// db.execSQL(sqlCreate);
}
}
public static String cargarBaseDeDatosPerfil(Context context) {
String color = "";
PerfilHelper perfil = new PerfilHelper(context, PerfilHelper.NOMBRE_TABLA, null, 1);
SQLiteDatabase db = perfil.getWritableDatabase();
String[] campos = new String[] {PerfilHelper.CAMPO_ID, PerfilHelper.CAMPO_COLOR};
String[] args = new String[] {"1"};
Cursor c = db.query(PerfilHelper.NOMBRE_TABLA, campos, null, null, null, null, null);
c.moveToFirst();
if (c.moveToFirst()) {
do {
//String codigo= c.getString(0);
color = c.getString(1);
} while(c.moveToNext());
}
db.close();
return color;
}