如何在sqlite android中的特定ID处插入记录记录

时间:2015-12-11 14:05:40

标签: android sqlite insert

我是android SQLite的新手,我怀疑在sqlite中插入记录。 我们如何在特殊位置插入记录到sqlite中 I,E。如果我插入第一个记录它将进入第一个位置,然后我将跳过第二个记录,然后插入第三个记录,它将存储为ID 3的记录3,如下所示

      ID            value
      1              abc
      2                 
      3              def
      4              ghi
      5              jkl
      6                 

像这样,任何人都可以告诉我如何实现这个

2 个答案:

答案 0 :(得分:0)

您最好的选择是创建包含3列的表格:

  • _id - >该条目的唯一标识符
  • slot - >这是你的1 - 6槽,你必须要注意溢出等。
  • 值 - >你的价值“abc”等。

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;
    }
}