过滤和编辑数据库行 Android studio
Filter and edit DB row Android studio
我用数据库制作项目,我在 activity 开始时在该编辑文本中有两个编辑文本的布局我从我的数据库加载一列并显示它,在其他编辑文本中是文本,我想找到具体的数据库中的行 table.
当我找到该行时,我需要编辑该行中的一些值。这是我在 DBadapter.java
中的更新代码
// Change an existing row to be equal to new data.
public boolean updateRow(long containercode_row, String lkwnummer,String uniqueid, String containerbarcode,
String timein, String timeout, String howout, String latitudein,
String longitudein, String latitudeout, String longitudeout, String status) {
String where = KEY_CONTAINERBARCODE + "=" + containercode_row;
// TODO: Update data in the row with new fields.
// TODO: Also change the function's arguments to be what you need!
// Create row's data:
ContentValues newValues = new ContentValues();
newValues.put(KEY_LKWNUMMER, lkwnummer);
newValues.put(KEY_UNIQUEID, uniqueid);
newValues.put(KEY_CONTAINERBARCODE, containerbarcode);
newValues.put(KEY_TIMEIN, timein);
newValues.put(KEY_TIMEOUT, timeout);
newValues.put(KEY_HOWOUT, howout);
newValues.put(KEY_LATITUDEIN, latitudein);
newValues.put(KEY_LONGITUDEIN, longitudein);
newValues.put(KEY_LATITUDEOUT, latitudeout);
newValues.put(KEY_LONGITUDEOUT, longitudeout);
newValues.put(KEY_STATUS, status);
// Insert it into the database.
return db.update(DATABASE_TABLE, newValues, where, null) != 0;
}
我需要通过 KEY_CONTAINERCODE 值找到行,但我不知道如何在 activity 中找到我想找到该行并进行编辑的代码?
您可以通过在 CommonUtill 文件中创建一个方法来更新您的值,如下所示:
public int updateRecords(String table, ContentValues values,
String whereClause, String[] whereArgs) {
int a = db.update(table, values, whereClause, whereArgs);
return a;
}
没有必要为此创建单独的方法以获得良好实践。
我用数据库制作项目,我在 activity 开始时在该编辑文本中有两个编辑文本的布局我从我的数据库加载一列并显示它,在其他编辑文本中是文本,我想找到具体的数据库中的行 table.
当我找到该行时,我需要编辑该行中的一些值。这是我在 DBadapter.java
中的更新代码// Change an existing row to be equal to new data.
public boolean updateRow(long containercode_row, String lkwnummer,String uniqueid, String containerbarcode,
String timein, String timeout, String howout, String latitudein,
String longitudein, String latitudeout, String longitudeout, String status) {
String where = KEY_CONTAINERBARCODE + "=" + containercode_row;
// TODO: Update data in the row with new fields.
// TODO: Also change the function's arguments to be what you need!
// Create row's data:
ContentValues newValues = new ContentValues();
newValues.put(KEY_LKWNUMMER, lkwnummer);
newValues.put(KEY_UNIQUEID, uniqueid);
newValues.put(KEY_CONTAINERBARCODE, containerbarcode);
newValues.put(KEY_TIMEIN, timein);
newValues.put(KEY_TIMEOUT, timeout);
newValues.put(KEY_HOWOUT, howout);
newValues.put(KEY_LATITUDEIN, latitudein);
newValues.put(KEY_LONGITUDEIN, longitudein);
newValues.put(KEY_LATITUDEOUT, latitudeout);
newValues.put(KEY_LONGITUDEOUT, longitudeout);
newValues.put(KEY_STATUS, status);
// Insert it into the database.
return db.update(DATABASE_TABLE, newValues, where, null) != 0;
}
我需要通过 KEY_CONTAINERCODE 值找到行,但我不知道如何在 activity 中找到我想找到该行并进行编辑的代码?
您可以通过在 CommonUtill 文件中创建一个方法来更新您的值,如下所示:
public int updateRecords(String table, ContentValues values,
String whereClause, String[] whereArgs) {
int a = db.update(table, values, whereClause, whereArgs);
return a;
}
没有必要为此创建单独的方法以获得良好实践。