【发布时间】:2011-07-16 00:45:35
【问题描述】:
我有一个包含 BLOB 列的表(它只有 16 个字节)。我想运行SELECT * FROM myTable WHERE blobColumn = ? 形式的查询并将一个字节数组绑定到该列。理想情况下,我可以说
myDatabase.rawQuery("SELECT * FROM myTable WHERE blobColumn = ?", myByteArray)
或其一些变体,但 rawQuery 函数仅支持字符串参数 - 尽管查看 Android 源代码,但似乎私有方法确实包括 bindBlob(int, byte[])。
当然,我可以只运行查询SELECT * FROM myTable WHERE blobColumn = x'CAFE1234CAFE1234CAFE1234CAFE1234',但有没有不需要将 blob 转换为字符串的方法?
【问题讨论】: