数据库更新无提示失败

时间:2014-12-29 10:59:48

标签: java android sqlite

我无法理解为什么这个方法不会更新数据库,而不会抛出错误或异常。

public void updatelocation(String newloc, String cservice, String cno) {
    try {
        SQLiteDatabase sdb = getWritableDatabase();
        String where = Table_info.Courier_service+ " LIKE ? AND "+Table_info.Courier_no +" LIKE ?";
        String[] whereArgs = new String[]{"BLUE DART","BD01"};
        System.out.println(whereArgs);
        ContentValues cv = new ContentValues();
        cv.put(Table_info.Location, newloc);
        sdb.update(Table_info.Table_Name, cv, where, whereArgs);
        Log.v("server Data", "Updation Successful");
        sdb.close();
    } catch(Exception e) {
        System.out.println("update method error:"+e.getMessage());
    }
}

1 个答案:

答案 0 :(得分:2)

你的方法似乎很好。您可以打印受影响的行数并查看它所说的数字。

sdb.update(Table_info.Table_Name, cv, where, whereArgs);

此方法将返回受影响的行数。如果它说' 0' 0那你的身体状况有问题。