This commit is contained in:
2019-08-29 17:19:41 +03:00
parent 5661034292
commit c36bbc9678
6 changed files with 18 additions and 12 deletions

View File

@ -19,23 +19,20 @@ CREATE TABLE example (
----
const char cart[] = {0x04, 0x43, 0x00, 0x9A};
QByteArray binDataArray(QByteArray::fromRawData(cart, 4));
QSqlField dataField("bin_data", QVariant::ByteArray);
byteField.setValue(binDataArray);
QSqlDatabase db = QSqlDatabase::database();
QSqlQuery query;
query.exec(QString("INSERT INTO files VALUES(%1, %2);")
.arg(18)
.arg(db.driver()->formatValue(dataField)));
---
query.prepare(QString("INSERT INTO example (id, bin_data) VALUES(:id, :bin_data)");
query.bindValue(":id", 10, QSql::In);
query.bindValue(":bin_data", binDataArray, QSql::In | QSql::Binary);
query.exec();
----
Чтение данных:
[source,cpp]
---
----
QSqlQuery query;
query.exec("SELECT id, bin_data FROM example LIMIT 1");
query.next();
QByteArray binDataArray = query.value(query.record().indexOf("bin_data")).toByteArray();
---
----