Связывание целых, длинных и больших двоичных объектов (byte []) для android sql - PullRequest
1 голос
/ 05 марта 2012

Методы query(), exec() и rawQuery() в SQLiteDatabase позволяют привязывать только String s к параметрам.Как связать параметры, которые не являются строками.В частности, я хотел бы выполнить оператор, предложение которого where содержит параметр, который является (маленьким) BLOB-объектом.Как мне связать такие значения

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2014

SQLiteStatement.compileStatement () - это то, что вы ищете

0 голосов
/ 05 марта 2012

Преобразуйте ваш тип в String перед передачей его любому из методов.

Чтобы преобразовать int, используйте статический метод Integer.toString(int). Аналогично, для конвертации длинных используйте статический метод Long.toString(long).

В случае byte[] вы можете использовать конструктор String(byte[]) или String(byte[], Charset). Вам необходимо убедиться, что вы используете соответствующую и согласованную кодировку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...