local
This commit is contained in:
@ -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();
|
||||
---
|
||||
----
|
||||
|
||||
|
Reference in New Issue
Block a user