Стандартный способ

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