【问题标题】:i want some initial data in my database table's one column in sqlite.我想在我的数据库表的一列中的一些初始数据。
【发布时间】:2017-01-30 06:32:41
【问题描述】:

我有一个包含四列的表,但我想在应用程序打开时在类别列中添加一些数据。我尝试使用插入查询直接插入数据,但我发现这不是放置初始数据的正确方法。

【问题讨论】:

  • 你能把你试过的东西贴出来吗
  • db.execSQL("INSERT INTO Category VALUES(' ','Shopping',' ',')"; db.execSQL("INSERT INTO Category VALUES(' ','Food',' ',')"; db.execSQL("INSERT INTO Category VALUES(' ','Travel',' ',')";
  • 抱歉回复晚了..我被卡在某个地方了
  • 这甚至不是在表中插入记录的正确语法,请参考此链接并检查插入中的异常tutorialspoint.com/sqlite/sqlite_insert_query.htm

标签: android-studio


【解决方案1】:

您是否在以下位置查看了第二个答案:

initialize a sqlite database android

Suragch 的作用是在 xml 资源中创建一个数组,然后在 SQLiteOpenHelperonCreate 方法中检索该数组。然后他们使用ContentValues.putdatabase.insert 将其插入数据库。

【讨论】:

  • 它不工作或我做错了。请检查我的代码
  • public static final String CATEGORY_SQL = "CREATE TABLE "+CATEGORY+" ("+ID+" varchar, "+TITLE+" varchar, "+DESCRIPTION+" varchar, "+TYPE+" varchar)";跨度>
  • ContentValues 值 = 新 ContentValues();资源 res = mContext.getResources(); String[] myArray = res.getStringArray(R.array.my_array); for (String item : myArray) { values.put(CategoryModelDAO.ID, DEFAULT_FIRST_COLUMN); values.put(CategoryModelDAO.TITLE, item); values.put(CategoryModelDAO.DESCRIPTION, DEFAULT_THIRD_COLUMN); values.put(CategoryModelDAO.TYPE, DEFAULT_FOURTH_COLUMN); db.insert(CategoryModelDAO.CATEGORY, null, values);
  • 这是在资源中创建的数组 服装外出就餐娱乐 item> FoodGeneral
猜你喜欢
  • 2023-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-15
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
相关资源
最近更新 更多