因为我的sqlite数据库被删除了?

时间:2013-12-17 12:14:48

标签: android database sqlite

我正在用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;

  }

0 个答案:

没有答案