将数据插入同一行的SQLite表中

时间:2016-06-05 11:25:15

标签: android android-sqlite

我试图一次从不同列中的不同位置插入SQLite数据库中的数据。当我查看数据库时,每个插入一行。我的数据库看起来像这样:

enter image description here

我如何实现这一目标?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

为了在数据库中插入新行,您需要将以下代码添加到管理SQLite数据库的Java类中:

public long insertRow(String name, String email)
{
    ContentValues contentValues = new ContentValues();
    contentValues.put(rowName, name);
    contentValues.put(rowEmail, email);
    return database.insert(databaseTable, null, contentValues);
}

变量database指的是您尝试插入行的数据库。变量databaseTable引用要插入行的表。如果您尝试更新现有列,则需要将以下代码添加到管理数据库的Java类中:

public boolean updateRow(long id, String name, String email)
{
    ContentValues contentValues = new ContentValues();
    contentValues.put(rowName, name);
    contentValues.put(rowEmail, email);
    return database.update(databaseTable, contentValues, rowId + “=” + id, null) > 0;
}

为了调用此函数,您需要传递行的id和所需的值以便更新它们。