qt sqlite3先决条件

时间:2011-08-22 10:54:00

标签: qt sqlite

我在qt中编写一个小应用程序,用于访问sqlite数据库中的某些数据并将其粘贴到表中。我对qt完全陌生,并且用c ++搞砸了,所以要为自己提出一个潜在的愚蠢问题......

所以我有一个QTableView和一个数据库。我在http://doc.trolltech.com/4.3/qsqlquerymodel.html#details找到了一个可爱的小例子,为方便起见,我将在这里重现:

 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位窗口)似乎不包含必要的库。所以我开始寻找它们。一旦我关闭了QSqlQueryModel类,我发现它也有很多依赖项。所以我点击了存储所有内容的gitorious repo,随后发现如果我想使用sqlite,我需要运行'configure'以便在构建源代码之前启用我感兴趣的数据库驱动程序。

我想知道我的qt安装目录,并且有一些sql相关的dll,我不知道它们里面有什么。

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

2 个答案:

答案 0 :(得分:1)

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

但是QSqlQueryModel中的代码不包含数据库连接,因此您应该查看QtSDK \ Examples文件夹中安装的更完整的示例(在那里​​有一些解释:http://doc.trolltech.com/latest/examples-sql.html)。

答案 1 :(得分:0)

我已经有一段时间了,因为我已经完成了Windows构建,但据我所知,它应该预先构建SQLite文件,但我感觉它只能用于SQLite2文件。

If you've tried the Qt instructions on building the driver并且它仍然是一个痛苦只是确保你有sqlite库,进入应用程序文件夹并寻找插件/ sqldrivers并且那里将有一个.pro文件来编译驱动程序,您应该能够从命令行构建它。