- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Android 中设置一个简单的 SQLite 数据库,通过 SQLiteOpenHelper 的子类处理模式.但是,当我查询我的表时,我认为我插入的列从未出现过。
即,在 SQLiteOpenHelper 的 onCreate(SQLiteDatabase db)
方法中,我使用 db.execSQL()
运行 CREATE TABLE 命令,然后尝试了两个 db。 execSQL
和 db.insert()
在我刚刚创建的表上运行 INSERT 命令。这似乎运行良好,但是当我尝试查询它们时,我总是返回 0 行(为了调试,我正在运行的查询很简单 SELECT * FROM table
并检查 Cursor 的 getCount ()
).
有人遇到过这样的事情吗?这些命令似乎在命令行 sqlite3 上运行。它们是我遗漏的问题吗(例如,INSERTS 必须/不能以分号结尾,或者涉及多个表的某些问题)?我附上了下面的一些代码。
感谢您抽出时间,如果我可以进一步澄清,请告诉我。
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE "+ LEVEL_TABLE +" (" +
" "+ _ID +" INTEGER PRIMARY KEY AUTOINCREMENT," +
" level TEXT NOT NULL,"+
" rows INTEGER NOT NULL,"+
" cols INTEGER NOT NULL);");
db.execSQL("CREATE TABLE "+ DYNAMICS_TABLE +" (" +
" level_id INTEGER NOT NULL," +
" row INTEGER NOT NULL,"+
" col INTEGER NOT NULL,"+
" type INTEGER NOT NULL);");
db.execSQL("CREATE TABLE "+ SCORE_TABLE +" (" +
" level_id INTEGER NOT NULL," +
" score INTEGER NOT NULL,"+
" date_achieved DATE NOT NULL,"+
" name TEXT NOT NULL);");
this.enterFirstLevel(db);
}
还有一个我目前正在使用的插入代码示例,它在 enterFirstLevel()
中被调用(一些值被硬编码只是为了让它运行...):
private void insertDynamic(SQLiteDatabase db, int row, int col, int type)
{
ContentValues values = new ContentValues();
values.put("level_id", "1");
values.put("row", Integer.toString(row));
values.put("col", Integer.toString(col));
values.put("type", Integer.toString(type));
db.insertOrThrow(DYNAMICS_TABLE, "col", values);
}
最后,查询代码如下所示:
private Cursor fetchLevelDynamics(int id)
{
SQLiteDatabase db = this.leveldata.getReadableDatabase();
try {
String fetchQuery = "SELECT * FROM " + DYNAMICS_TABLE;
String[] queryArgs = new String[0];
Cursor cursor = db.rawQuery(fetchQuery, queryArgs);
Activity activity = (Activity) this.context;
activity.startManagingCursor(cursor);
return cursor;
}
finally {
db.close();
}
}
最佳答案
弄清楚了,这是一些不同的事情。首先,查询代码:Cursor
只能导航打开的数据库。所以上面的查询方法会返回一个Cursor,然后在finally block 中关闭数据库。
虽然它无法正常运行,但如果在关闭的数据库下运行,游标将不会抛出错误。它只会说它返回了 0 行(这就是为什么我认为错误出在 INSERT 代码中)。
另外,我忘记了一些 SQL 的东西,即 row
和 col
不是表字段的好名字,我能够摆脱一些错误通过将它们重命名为 row_num
和 col_num
关于android - Gotchas INSERTing into SQLite on Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577067/
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我是 PHP 的新手,但在我看来 PHP 的错误处理有点贫民窟,错误和警告穿插在异常中(不要让我开始使用 die() )。因此,我不确定如何最好地创建、解释和处理我的应用程序中的所有错误情况。 我的总
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
我正在用 C 语言对 Atmel SAMD20 进行编程。我遇到了一个错误,我现在已经修复了这个错误,但我不太清楚为什么它首先会发生。有人可以指出给我吗? (这可能太明显了,我稍后会打脸。) 一组传感
这是为 Boost 专家准备的。程序员在进入并将所有旧的 C/C++ 样式循环替换为外观简洁的 BOOST_FOREACH 之前,是否有任何陷阱或细节需要注意? (本题部分来源于here。) 最佳答案
我一直在开发一个项目,我绝对必须在 C++ 中进行部分开发。我需要开发一个包装器并将一些 C++ 功能公开到我的 C# 应用程序中。自从 .NET 刚起步以来,我一直是一名 C# 工程师,并且在 C+
我需要将一个基于 Ubuntu 12.10 和 GCC 4.7 的 libstdc++ 构建的 C++ 应用程序部署到运行 Ubuntu 10.04 的系统上,该系统带有相当旧版本的 libstdc+
我正在支持/增强用经典 ASP/VBScript 编写的 Web 应用程序。我已经有大约 10 年没有每天使用它们了。我刚刚遇到一个我认为是“陷阱”的问题,想知道其他人是否有类似的事情我应该学会注意。
我正在设计一个网站,最初将托管在标准 ASP.Net 环境中,但希望以后能够轻松地将其移动到 Azure。这两个环境之间有什么问题,我需要注意什么。我试图弄清楚在设计网站时需要注意什么。 一般站点要求
我正在尝试在 Android 中设置一个简单的 SQLite 数据库,通过 SQLiteOpenHelper 的子类处理模式.但是,当我查询我的表时,我认为我插入的列从未出现过。 即,在 SQLite
这是我正在考虑使用的模式: class Dicty(dict): def __init__(self): self.__dict__ = self d = Dicty() d
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我一直在使用 nsenter在过去的几个月里,为了调试目的,让 shell 在容器上运行。我听说过并使用过docker exec这是在 1.3 版中引入的。 docker 执行 seems to be
我发现自己在使用 Chain of Responsibility在我当前的项目中经常使用模式(对我来说经常是 3 次),我想知道我是否对解决方案有点过于热情。具体来说,我一直在使用 Apache Co
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
C++11 有哪些 std::unique_ptr 用途和陷阱? 我可以用std::unique_ptr还要存储动态分配的数组? 我可以用std::unique_ptr还使用自定义删除机制的资源? 最
我正在从事一个遗传编程项目,该项目试图生成代表图像的 GP。我的方法是将图像分成不同的独立部分,并让单独的线程对它们进行演化工作。 由于事物将是异步的,自然地您希望对象也是独立的。问题是我注意到 JG
这个问题在这里已经有了答案: What is the scope of a defaulted parameter in Python? (7 个答案) 关闭 1 年前。 我知道不应该使用 muta
我一直在研究并发性,并从更“线程安全”的角度看待事物。 WPF(或者实际上是 System.Windows.Freezable 等)有一个 freezable 类,它可以提供“冰棒不变性”。有没有人尝
考虑这段代码: #include #include class A { public: A(int data) : data_(data) { std::cout getf()
我是一名优秀的程序员,十分优秀!