gpt4 book ai didi

Android:如何使用非字符串选择参数查询 SQLiteDatabase?

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

有没有一种直接的方法来查询 SQLiteDatabase 的选择参数不是 String 类型?

特别是:如果 arg 是 byte[] 类型?

我能找到的最接近的东西是 SQLiteDatabase.compileStatement(),它返回一个 SQLiteStatement,你可以调用 bindBlob 等等。不幸的是,SQLiteStatement 不适合查询,因为它不返回游标。

SQLiteCursor 看起来很有前途,但我不知道如何使用它。

最佳答案

这是 Android 数据库 API 中的一个设计错误。

queryrawQuery 只接受字符串参数。execSQL 接受任何 Object 参数,但不返回结果。SQLiteStatement 接受任何类型的参数,但只允许返回单个值的查询。

您可以做的是忽略参数,并将 blob 格式化为 blob literals手工:

cursor = db.rawQuery("SELECT a FROM b WHERE c = x'112233'", null);

关于Android:如何使用非字符串选择参数查询 SQLiteDatabase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20911760/

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