Qt SQL 查詢引數

將 SQL 查詢與實際值分開通常很方便。這可以使用佔位符來完成。Qt 支援兩種佔位符語法:命名繫結和位置繫結。

命名繫結:

QSqlQuery query;
query.prepare("INSERT INTO employee (id, name, salary) VALUES (:id, :name, :salary)");
query.bindValue(":id", 1001);
query.bindValue(":name", "Thad Beaumont");
query.bindValue(":salary", 65000);
query.exec();

位置繫結:

QSqlQuery query;
query.prepare("INSERT INTO employee (id, name, salary) VALUES (?, ?, ?)");
query.addBindValue(1001);
query.addBindValue("Thad Beaumont");
query.addBindValue(65000);
query.exec();

請注意,在呼叫 bindValue()addBindValue() 之前,你需要呼叫 QSqlQuery :: prepare() 一次。