gpt4 book ai didi

Android Sqlite 数据库架构

转载 作者:IT王子 更新时间:2023-10-29 06:21:38 25 4
gpt4 key购买 nike

我想我已经用 android 创建了一个 sqllite 数据库,但每次我执行插入操作时,它都声称一列不存在。如何查看模式以及是否在创建对象时调用了 onCreate 方法?

最佳答案

您可以使用代码来完成。 Sqlite 有一个名为“sqlite_master”的表,其中包含模式信息。

    /**
* Get all table Details from the sqlite_master table in Db.
*
* @return An ArrayList of table details.
*/
public ArrayList<String[]> getDbTableDetails() {
Cursor c = db.rawQuery(
"SELECT name FROM sqlite_master WHERE type='table'", null);
ArrayList<String[]> result = new ArrayList<String[]>();
int i = 0;
result.add(c.getColumnNames());
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
String[] temp = new String[c.getColumnCount()];
for (i = 0; i < temp.length; i++) {
temp[i] = c.getString(i);
}
result.add(temp);
}

return result;
}

更简单的方法是在模拟器上运行。

  1. 打开ddms视角
  2. 查找 data/data/PACKAGENAME/database/YOURFILE
  3. 点击右上角的 pull from db 按钮,如图所示。

打开enter image description here

关于Android Sqlite 数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com