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

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