有关Android SQLite问题的更新

时间:2015-06-07 19:05:25

标签: android sqlite

我在Android上的应用程序中使用SQLite执行例行更新时遇到问题,我的代码如下:

Categoria.java

public class Categoria implements Serializable {

    private int idCategoria;
    rivate String dscCategoria;    
    private int colorEtiqueta;

    public int getIdCategoria() {
        return idCategoria;
    }

    public void setIdCategoria(int idCategoria) {
        this.idCategoria = idCategoria;
    }

    public String getDscCategoria() {
        return dscCategoria;
    }

    public void setDscCategoria(String dscCategoria) {
        this.dscCategoria = dscCategoria;
    }    

    public int getColorEtiqueta() {
        return colorEtiqueta;
    }

    public void setColorEtiqueta(int colorEtiqueta) {
        this.colorEtiqueta = colorEtiqueta;
    }
}

CategoriaController.java

public class CategoriaController {

    private Context context;

    public CategoriaController(Context context){
        this.context = context;
    }   

    public void actualizaCategoria(Categoria categoriasSel){
        DatabaseHelper databaseHelper = new DatabaseHelper(context);
        databaseHelper.modificaCategoria(categoriasSel);
    }
}

Databasehelper.java

    public class DatabaseHelper {

    private Context context;

    public DatabaseHelper(Context context){
        this.context = context;
    }

    public void modificaCategoria(Categoria categoria){
            UseDatabaseHelper useDatabaseHelper = new UseDatabaseHelper(context, "MyDataBase", null, 1);
            SQLiteDatabase db = useDatabaseHelper.getWritableDatabase();
            try{
                if(db != null){
                    ContentValues contentValues = new ContentValues();
                    contentValues.put("dsccategoria", categoria.getDscCategoria());
                    contentValues.put("color", categoria.getColorEtiqueta());
                    db.update("Categorias", contentValues, "Where idcategoria=" + categoria.getIdCategoria(), null);
                }
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                if (db != null){
                    db.close();
                }
                if (useDatabaseHelper != null){
                    useDatabaseHelper.close();
                }
            }
        }
}

我在执行中没有错误,但没有更新,任何想法?

0 个答案:

没有答案