- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑以下与 postgres 数据库的交互:
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
db.setHostName("acidalia");
db.setDatabaseName("customdb");
db.setUserName("mojito");
db.setPassword("J0a1m8");
bool ok = db.open();
QSqlQuery query(db);
QSqlQuery query(db);
QVector<int> byteArray(2);
byteArray[0] = 0;
byteArray[1] = 7;
QVariant v = QVariant::fromValue(byteArray);
cout << "dropping a table: " << query.exec("drop table aaa;") << endl; //gives 1
cout << "creating a table: " << query.exec("create table aaa (gid integer, pos integer[])") << endl; // gives 0
query.prepare("INSERT INTO aaa (gid) VALUES (:gid, :pos)");
query.bindValue(0, 1);
query.bindValue(1, v);
cout << "inserting: " << query.exec() << endl; // gives 0 :-(
当然,一种方法是使用手动构建的 sql 语句发送数据,并在服务器上将查询作为普通查询执行(字节数组将作为字符串插入),但我我正在寻找一个更好的解决方案..
最佳答案
INSERT 声明了 3 个目标列,但有 4 个绑定(bind)值。
query.prepare("INSERT INTO geo (gid, bboxx, bboxy) " "VALUES (:gid, :bboxx, :bboxy, :pos)");
在 bboxy 之后添加 bytea 列后,这应该可以工作。
关于c++ - 使用 qsql(c++ 和 qt)将数组(二进制数据)插入到 postgres 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045677/
我正在使用 Qt5 访问 MySQL 数据库。使用 QSqlQuery + prepare() + bindValue() 很容易执行 INSERT 查询。 现在我注意到 bindValue() 有一
如何从“数据库”向表“test”插入二进制数据,其中包含 2 列文本“name”和 bin“pic” QSqlDatabase db = QSqlDatabase::addDatabase("QPSQ
我最近开始发现需要从 __mysql 模块更改为 PyQt 的 QSql,但不知道从哪里开始。我想做的(现在)就是从数据库中读取并打印结果。这是我得到的最远的,但我不断收到从 query.exec_(
我正在尝试将数据插入表中。这是代码: void AddContacts::saveContact() { QString first_name = ui->lineFirstName->tex
我想将一些值插入到 SQLite 表中。 查询是: insert into TableName (field1,field2,field3) values (field1val, field2val,
出于某些(好吧,性能)原因,Qt 的“模型”类仅从数据库中获取 256 行,因此如果您想将该行追加到记录集的末尾,显然,您必须按照以下方式做一些事情 while (model->canFetchMor
我想生成一个足够简单的应用程序,它使用 QTreeView 小部件来显示 SQLite3(平面)表中的分层数据,使用 QDataWidgetMapper 填充一些行编辑字段,允许用户编辑,从而更新表。
我在使用 Qt 的 C++ 项目中使用 native sqlite 库(合并 1file),我围绕它创建了一个简单的包装器,但我在插入和选择长 UTF-8 文本时遇到问题。 我使用这段代码来插入数据:
考虑以下与 postgres 数据库的交互: QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("acidali
我是一名优秀的程序员,十分优秀!