QtSQLite3先决条件

QtSQLite3先决条件,qt,sqlite,Qt,Sqlite,我正在用qt编写一个小应用程序,用于访问sqlite数据库中的一些数据,并将其粘贴到表中。我对Qt和Drn生锈完全是新的C++,因此为一个潜在的愚蠢问题准备好自己……< 所以我有一个QTableView和一个数据库。为了方便起见,我在这里找到了一个可爱的小例子: QSqlQueryModel *model = new QSqlQueryModel; model->setQuery("SELECT name, salary FROM employee"); model->setH

我正在用qt编写一个小应用程序,用于访问sqlite数据库中的一些数据,并将其粘贴到表中。我对Qt和Drn生锈完全是新的C++,因此为一个潜在的愚蠢问题准备好自己……< 所以我有一个QTableView和一个数据库。为了方便起见,我在这里找到了一个可爱的小例子:

 QSqlQueryModel *model = new QSqlQueryModel;
 model->setQuery("SELECT name, salary FROM employee");
 model->setHeaderData(0, Qt::Horizontal, tr("Name"));
 model->setHeaderData(1, Qt::Horizontal, tr("Salary"));

 QTableView *view = new QTableView;
 view->setModel(model);
 view->show();
看起来很简单。但是,唉!事实证明,我使用的qt安装程序(用于32位windows)似乎没有包含必要的库。所以我开始寻找它们。一旦我关闭了QSqlQueryModel类,我发现它也有大量依赖项。因此,我点击了gitorious repo,它存储了所有内容,随后发现如果我想使用sqlite,我需要运行“configure”,以便在构建源代码之前启用我感兴趣的数据库驱动程序

我对我的qt安装目录有点好奇,有一些与sql相关的DLL,但我不知道它们里面有什么


所以问题是,如果我想使用qtCreator,如何让sqlite和qt友好地交谈

我已经有一段时间没有进行Windows构建了,但据我所知,它应该预构建SQLite文件,但我感觉它只会预构建SQLite2文件


这仍然是一件痛苦的事,只要确保你有sqlite库,进入应用程序文件夹,寻找插件/sqldrivers,那里会有一个.pro文件来编译驱动程序,你应该能够从命令行构建它。

Qt sqlite插件是两个SQL驱动程序插件之一(使用ODBC)您不需要自己编译和安装,因为它已经包含在QtSDK中

但是来自QSqlQueryModel的代码不包括数据库连接,因此您应该查看安装在QtSDK\examples文件夹中的更完整的示例(其中有一些解释:)