第十三章,数据库,第一节,连接与查询的第一段代码。
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