您的位置:首页 > 编程语言 > Qt开发

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

2011-07-18 04:19 260 查看
对,就是那本官方书——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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐