Стандартный способ
Стандартный способ получения BLOB-данных предполагает использование
SELECT-запроса для загрузки данных в поле типа QByteArray
с помощью метода
value
класса QSqlQuery, например,
value(0).toByteArray()
В этом случае в оперативную память загружается всё содержимое BLOB-столбца. Это может оказаться неприемлемо при больших размерах BLOB-данных.
q.exec("select * from test;"); cout< < "Blob data:"< < q.value(2).toString()< < endl;
При использовании параметризованного запроса стандартный метод предполагает подготовку параметризованного запроса к выполнению, привязку параметров и последующее выполнение запроса, например,
… q.prepare("INSERT INTO test (i, bl) VALUES (?, ?)"); q.bindValue(0, 6); q.bindValue(1, "af2367aadecd"); q.exec();