qt连接mysql数据库

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();  
  }  
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值