令人无法淡定的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
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
相关文章推荐
- c#中连接数据库关于sqlconnection的用户sa无法登录的问题
- Android;sql数据库:关于删除数据库数据无法刷新listview并且新listview的修改增加功能出现bug的问题
- 关于php 无法正常连接mysql 数据库,界面显示内部错误,返回值500
- Windows下,关于Oracle新建数据库之后,无法通过 / as sysdba 连接到orcl 问题
- 我电脑上的mssql2000居然,被黑了,在还原数据时提示:无法装载DLL Microsoft提示请误随意操作SQL数据库,以免对数据库造成不必要的麻烦或DLL所引用的某一DLL。原因:126(找不到指定模块)
- 关于导入数据库文件时,无法正常执行sql文件的解决方案
- 【QT 数据库专辑】【03】WIN7下搭建本地SQL SERVER数据库 - 包括无法登录远程数据库问题解决办法
- 发布的QT程序无法连接数据库的问题
- 关于mysql 数据库没有 mysql库 和重启mysql后密码无法登陆 Access denied for user ''@'localhost' to database 'mysql'
- 关于Qt Webkit模块详细介绍
- Sql Server 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案
- 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案
- 关于asp.net网站发布后,使用登录控件和注册控件时出现“数据库只读,无法进行数据更新”的解决方法
- 关于mysql 数据库没有 mysql库 和重启mysql后密码无法登陆 Access denied for user ''@'localhost' to database 'mysql'
- 关于OTA升级从高版本到低版本升级后,数据库无法降级引起的异常分析
- 关于Qt 信号与槽自动连接 qPushbutton按钮无法点击的问题
- 【脚本语言系列】关于Python数据库访问专用模块,你需要知道的事
- asp.net2.0中关于ASP.NET 网站管理工具无法连接sql server 数据库的处理
- 关于QT连接数据库程序的发布问题