令人无法淡定的Qt书----关于数据库模块

来源:互联网 发布:wampserver是什么软件 编辑:程序博客网 时间:2024/05/03 13:02
 对,就是那本官方书——C++ GUI Programming with Qt4,我看的是印度的纸质发行版。查了好多单词啊。我就是看这本书入门的,在我看来,这完全不适合做一本入门教程。

第十三章,数据库,第一节,连接与查询的第一段代码。

bool createConnection()

{

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

    db.setHostName("mozart.konkordia.edu");

    db.setDatabaseName("musicdb");

    db.setUserName("gbatstone");

    db.setPassword("T17aV44");

    if (!db.open()) {

        QMessageBox::critical(0, QObject::tr("Database Error"),

                              db.lastError().text());

        return false;

    }

    return true;

}

没有试过这段代码可不可以正确连接MySQL,但是能确定的是,完全连接不了SQL Server 2005 Express Edition,开始我还以为是SQL Server默认设置有问题呢。连接数据库用两种方法(Windows上),一种是注册数据源,另外一种类似于ADO.Net中的数据库连接字符串—DSN(Data Source Name). 而书中示例用的是SQLite,根本不需要验证。浪费了我很多时间。也许是当时的网速太慢了,抑或是我用搜索不熟练。

数据库第一节给出很多代码以后,在这节的结尾才说道:

For projects that use the SQL classes, we must add the line

QT += sql

坑爹啊,这么重要的东西最后才说! 想起那晚上,书中前面的代码运行都不成功,我几乎没有耐心往后看的.

还有这书是,避重就轻,稍微复杂的东西就不讲了,想看明白书中的东西,必须看文档,并且前几章都已经用上了后面几章的知识了,让我感觉梯度有点大。

不管怎样,我已经挺过来了!:-D

原创粉丝点击