qt连接mysql数据库

原创 2007年09月13日 15:23:00
data.h  
  #define   DB_SALES_DRIVER     "QMYSQL3"  
  #define   DB_SALES_DBNAME   "CAAS"  
  #define   DB_SALES_USER   "root"  
  #define   DB_SALES_PASSWD   ""  
  #define   DB_SALES_HOST ""  
   
  main.cpp  
   
  #include   <qapplication.h>  
  #include   <qsqldatabase.h>  
  #include   <qsqlquery.h>  
  #include   <qsqlcursor.h>  
  #include   <qtextedit.h>    
  #include   <qstring.h>    
  #include   <qtextcodec.h>  
  #include   <qvbox.h>  
  #include   "data.h"  
  #include   <stdio.h>  
  #include   <qpushbutton.h>  
   
  class   MyQVBox   :   public   QVBox  
  {  
  public:  
          MyQVBox(   QWidget   *parent=0,   const   char   *name=0   );  
  //public   slots:  
  // refValue(QSrting   lzw);  
  };  
   
  MyQVBox::MyQVBox(   QWidget   *parent,   const   char   *name   )  
                  :   QVBox(   parent,   name   )  
  {  
  QString   Lzw("/n");  
  QSqlDatabase   *defaultDB   =   QSqlDatabase::addDatabase(DB_SALES_DRIVER);  
  if   (   defaultDB   )  
  {  
  defaultDB->setDatabaseName(   DB_SALES_DBNAME   );  
  defaultDB->setUserName(   DB_SALES_USER   );  
  defaultDB->setPassword(   DB_SALES_PASSWD   );  
  defaultDB->setHostName(   DB_SALES_HOST   );  
   
  if   (   defaultDB->open()   )    
  {  
  //插入数据  
  QSqlQuery   query("INSERT   INTO   test(ID,Name,Age)   VALUES(1155,   'Ginger',   125);"   );  
     
  //提取数据  
  QSqlCursor   cur(   "test"   );   //   指定表/视图名称  
                          cur.select();   //   我们将检索每一条记录  
                          while   (   cur.next()   )    
  {  
                                  qDebug(   cur.value(   "ID"   ).toString()   +   ":   "   +  
                                                  cur.value(   "Name"   ).toString()   +   "   "   +  
                                                  cur.value(   "Age"   ).toString()   );  
  Lzw.append(cur.value(   "ID"   ).toString()   +   ":   "   +  
                                                  cur.value(   "Name"   ).toString()   +   "   "   +  
                                                  cur.value(   "Age"   ).toString()+"/n");  
                          }      
  //qDebug(Lzw);  
  printf("aaaaaaa");          
  }          
          }  
   
  QString   ustr   =   (QTextCodec::codecForLocale())->toUnicode(Lzw);  
  QString   sstr   =   (QTextCodec::codecForLocale())->toUnicode("刷新");  
          QTextEdit   *myEdit   =   new   QTextEdit(this,0);  
  myEdit->setText(ustr);  
  QPushButton   *quit   =   new   QPushButton(sstr,   this,   "quit"   );  
          connect(   quit,   SIGNAL(clicked()),   qApp,   SLOT(quit())   );  
  }  
   
   
   
   
  int   main(   int   argc,   char   *argv[]   )  
  {  
  QApplication   app(   argc,   argv   );  
  MyQVBox   *mybox   =   new   MyQVBox(0,0);  
  //mybox->setText(ustr);  
  app.setMainWidget(mybox);  
  mybox->show();  
  return   app.exec();  
  }  
 

qt连接mysql数据库实例

qt5.2版本已经封装进去了mysql驱动,所以省去了我们现编译的麻烦!!! mysql lib下的libmysql.dll copy 到\Qt5.2.0\5.2.0\msvc2012\bin下 ...
  • lgh1992314
  • lgh1992314
  • 2013年12月22日 15:20
  • 11035

Qt5.5连接Mysql数据库(数据库版本为5.5)

因为以前总是用Qt连接Oracle数据库,这次是因为新的软件系统需要使用Mysql,我的Mysql的版本是5.5,本来以为一切顺利,Qt已经带有连接Mysql的动态库文件。...
  • sulindong932140
  • sulindong932140
  • 2017年05月26日 15:16
  • 1026

Windows环境下利用Qt连接MYSQL数据库

在Windows下面利用QT开发数据库应用,如MYSQL,首先,我们必须利用源码编译MYSQL驱动库;  1)安装qt-sdk-win-opensource-2010.02.1.exe 此时,QT安装...
  • turkeyzhou
  • turkeyzhou
  • 2010年03月25日 22:04
  • 7992

Ubuntu 下使用Qt连接MySQL数据库

我的环境是11.10+Qt creator 1.在软件中心安装MYSQL。 在软件中心直接输“MYSQL”关键字,然后安装 MYSQL客户端,MYSQL服务器端,MYSQL管理员。安MYSQL服务...
  • qustdjx
  • qustdjx
  • 2012年09月07日 11:31
  • 4219

qt如何通过ODBC连接mysql数据库

1. 首先需要建立服务器,其中存在一个数据库 我的方法是安装xampp,之后运行xampp,start    apache和mysql之后效果图如下。如果在start失败,可能的原因的你的端口被其他...
  • zhengrenjunzi153
  • zhengrenjunzi153
  • 2016年11月05日 10:22
  • 939

QT5.5连接mysql5.6

QT5.5虽然自带mysql驱动,不再需要像QT4那样自己进行编译。但是QT对mysql总归不是那么友好,在连接过程中,遇到了一坨又一坨的问题,参考了一坨又一坨的资料,用了将近一整天的时间,终于搞定了...
  • yy64578537
  • yy64578537
  • 2017年04月30日 12:08
  • 1979

windows 下 qt 连接 mysql 数据库

Qt安装在D:\Qt目录,Qt 5.4.1下连接MySQL数据库,发现会出现以下错误 [html] view plaincopy QSqlDatab...
  • abf1234444
  • abf1234444
  • 2015年12月29日 11:28
  • 1237

QT学习笔记之QT与Mysql连接问题

写在前面:唉!作为JAVA实习生开发了四个月后,果断跳到了c++开发的行列;这期间不为别的,就只为心中对c++还有的那份冲动,虽然已经有两年没有碰c++,但是看到c++还是会觉得它那么可爱,所以我果断...
  • pkgk2013
  • pkgk2013
  • 2017年02月09日 22:54
  • 1022

QT连接MySql数据库连接不上

前段时间,把写好的QT程序copy到另外一台电脑上,我的QT都是
  • kupe87826
  • kupe87826
  • 2014年06月16日 10:26
  • 1626

在QT中使用MySQL数据库

前篇已经写了如何使用QT链接sqlite和SQLServer,见点击打开链接 本次主要说明如何通过QT链接MySQL数据库; 首先确保数据库中存在Mysql的驱动,详见QT安装目录中的plugins...
  • yunzhifeiti
  • yunzhifeiti
  • 2017年05月24日 20:17
  • 2987
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:qt连接mysql数据库
举报原因:
原因补充:

(最多只允许输入30个字)