我是android SQLite的新手,我怀疑在sqlite中插入记录。 我们如何在特殊位置插入记录到sqlite中 I,E。如果我插入第一个记录它将进入第一个位置,然后我将跳过第二个记录,然后插入第三个记录,它将存储为ID 3的记录3,如下所示
ID value
1 abc
2
3 def
4 ghi
5 jkl
6
像这样,任何人都可以告诉我如何实现这个
答案 0 :(得分:0)
您最好的选择是创建包含3列的表格:
e.g:
创建表 slot(_id INTEGER PRIMARY KEY AUTOINCREMENT,slot INTEGER NOT NULL,value TEXT);
基本上你可以跳过_id列,但它在CursorAdapter实现中使用,所以你会遇到麻烦而且它不会伤害你。 由于文本可以为null,因此您可以按上述方法创建方案,只需设置插槽的整数值。
答案 1 :(得分:0)
在数据库助手类中创建一个方法并传递参数。给你一个代码示例。希望它能帮到你
public void updateTable(String catID, String data) {
try {
String sql = "UPDATE data_table SET column_data = " + data + " WHERE cat_id = " + catID;
mDb.execSQL(sql);
} catch (SQLException mSQLException) {
Log.e(TAG, "updateTable >>" + mSQLException.toString());
throw mSQLException;
}
}