Стандартный способ
Стандартный способ получения 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();