我在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();
}
}
}
}
我在执行中没有错误,但没有更新,任何想法?