database - Qt 对 SQLite 的存储查询更快吗?

标签 database qt sqlite

我正在使用 SQLite 并阅读 docs for QSqlQuery class .

以前存储的查询有几个绑定(bind)示例,例如:

     QSqlQuery query;
     query.prepare("INSERT INTO person (id, forename, surname) "
                   "VALUES (:id, :forename, :surname)");
     query.bindValue(":id", 1001);
     query.bindValue(":forename", "Bart");
     query.bindValue(":surname", "Simpson");
     query.exec();

这主要是为了方便编程,还是对经常使用的查询有实际的性能优势?

最佳答案

问题不在于性能,而在于安全性。使用此语句,您可以告诉数据库什么是变量以及您的查询是什么。这使得 SQL 注入(inject)不可能。如果您自己编写 SQL,则需要确保正确转义任何变量输入。

关于database - Qt 对 SQLite 的存储查询更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602984/

相关文章:

mysql - 如何在mysql中存储变量列表

ios - Flex Mobile 4.6 应用程序不会在 IOS 上创建数据库?

database - lisp 和编写一个简单的数据库

mysql - 接收字符串文字并将其存储在数据库的整数列中

MYSQL DB 写入调用给出错误为 "ERROR 2013 (HY000): Lost connection to MySQL server during query",而读取调用工作正常

qt - 如何使用Qt UDP套接字发送和接收大数据?

Qt QUdpSocket readyRead() 信号未触发

c++ - QTabWidget 大小取决于当前 Tab

sqlite - 如何存储 SQLite 准备好的语句供以后使用?

android - 如何从android中的另一个应用程序使用sqlite数据库?