解析QT与数据库连接环境搭建

移动开发
QT与数据库连接环境搭建是本文要介绍的内容,主要是来了解QT连接数据库的环境搭建,具体内容的实现来看本文详解。

QT数据库连接环境搭建是本文要介绍的内容,主要是来了解QT连接数据库的环境搭建,具体内容的实现来看本文详解。要做数据库实验 要求是在图形界面下对数据库进行操作,介于我对MFC那复杂的东西有些恐惧,所以选择用QT这种看起来不复杂的东西来写。

遇到的问题

1、qmake的各种erro

作为一个菜鸟 我只知道make 不知道什么是qmake 猜猜看应该是QT的make 哈哈,http://www.kuqin.com/qtdocument/index.html 这个网址上面有个qmake的链接,详细的讲了qmake 很受益 因为之前安装QT的时候很多环境变量都没有设置对,所以qmake是不能用的 这个给我造成了很大的麻烦。。。后来发现环境变量要这么设置

  1. 用户变量名: QMAKESPEC  
  2. 值: C:Qt2010.05qtmkspecswin32-msvc2008(我的qt直接是安装在c:上的) 

这个设置的时候比较傻,之前一直提示说找不到,原来是因为我把C:后面的忘记写了。。。还惆怅了一会。。。sigh

  1. 用户变量名: QTDIR  
  2. 值:  C:Qt2010.05 

还要记得把qt安装的mingw的path在环境变量中设置好

2、关于qt的include 和 sql的include 还有lib的设置问题

当把环境变量什么的搞定之后就用网上查到的办法 就是什么什么"INCLUDE+=XXXXX" "LIBS+=XXXXX"这个主要就是个路径问题,每个人安装的MySQL和QT的版本都不一样 include和 lib的路径也不一样需要花几秒钟找一下

3、设置好了Inlcude 和lib 之后到 qt的pluginssqldriversmysql下面 在cmd形式下qmake 然后 成功~高兴一下~~但不能高兴的太早

4、接下来的问题是在qt的main函数中写个程序

下面是例子:

  1. #include <QSqlDatabase>   
  2. #include <QSqlQuery>   
  3. #include <QSqlError>   
  4. #include <QApplication>   
  5. #include <QSqlDatabase>   
  6. #include <QStringList>   
  7. #include <QMessageBox>   
  8. #include <QDebug>   
  9. int main(int argc, char* argv[])   
  10. {   
  11.  QApplication app(argc, argv);   
  12.  qDebug() << "Available drivers:";   
  13.  QStringList drivers = QSqlDatabase::drivers();   
  14.  foreach(QString driver, drivers)   
  15.  qDebug() << "/t" << driver;   
  16.  QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");   
  17.  qDebug() << "MYSQL driver valid?" << db.isValid();   
  18.  return 0;   
  19. }  

编译的结果说 QSqlDatabase 没有这个路径或者文件  这个问题的解决办法是来到当前工程的文件夹下 找到这个文件对应的.pro 文件 在***面加一条QT+=SQL就行了~后来还发现一个问题 在建立QT的工程的时候  如果首先选择的是qdialog 那么依然毅然找不到qsqldatabase 但是我没有去深究原因 就直接用了qmainwindow 的那个来建立工程了

小结:解析QT数据库连接环境搭建的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-21 15:11:04

QT 数据库

2011-06-21 15:48:41

2011-06-21 15:58:20

Qt 数据库

2011-09-06 10:36:10

QT平台

2011-06-23 18:37:02

Qt 数据库

2011-06-21 15:31:04

Qt 数据库 SQL

2011-06-28 15:09:38

Qt Maemo

2011-07-05 09:54:04

2011-07-05 10:16:16

Qt 数据库 SQLite

2011-07-05 10:03:00

Qt MYSQL 数据库

2011-06-10 10:31:57

QT mysql linux

2011-07-05 18:11:13

Qt 数据库

2011-06-23 09:00:04

QT QODBC 数据库

2011-06-27 12:56:28

2011-06-09 10:28:54

QT 嵌入式

2009-12-29 11:15:45

ADO数据库

2011-07-05 09:35:52

Ubuntu Qt Mysql

2011-07-05 14:46:34

2011-07-01 10:55:25

Qt 登陆窗口 界面

2011-08-30 13:59:06

QTMysql数据库
点赞
收藏

51CTO技术栈公众号