• 5954阅读
  • 3回复

急需要帮助QT连MYSQL [复制链接]

上一主题 下一主题
离线sars_laopo
 
只看楼主 正序阅读 楼主  发表于: 2007-03-19
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
在些qt连接mysql的时会 驱动可以找到可是打开数据库的时会老是打不开。
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlDriverCreator>


int main( int argc, char **argv )
{
      QApplication app( argc, argv );
      QSqlQuery query;
      QSqlDatabase *db;
      db = new QSqlDatabase;
      db->QSqlDatabase::addDatabase( "QMYSQL" );
      db->setDatabaseName( "bash" );
      db->setUserName("root");  
      db->setPassword("123");  
      db->setHostName("localhost");
      db->QSqlDatabase::open();
        if(db)
        {
            printf("OK\n");
            query.prepare("INSERT INTO person (yh_id, yh_name, yh_pass,yh_tpxh) "
                      "VALUES (22,ss ,123 ,33)");
            query.exec();
        }
    }
是我的代码写错来吗
QSqlQuery::prepare: database not open
这是提示
急!!!!!!!!!!!!!!!
[ 此贴被XChinux在2008-07-26 09:10重新编辑 ]
离线shengli4504

只看该作者 3楼 发表于: 2007-03-26
  db->setDatabaseName( "bash" );
括号里的文件是需要你数据库里面提前写好的!!!
离线dylan0411

只看该作者 2楼 发表于: 2007-03-21
#include <QSqlDatabase>
我在做连接MYSQL的时候上面的头文件在系统编译的时候报没有这个头文件.我是在LINUX下 mysql 单独运行的时候可以进入 但是在QT连接的时候却有上述错误.我用的是QT4.不知道是不是MYSQL没有驱动的问题 希望高手指点下...谢谢
离线zeki709

只看该作者 1楼 发表于: 2007-03-20
你用的什么版本的Qt?
快速回复
限100 字节
 
上一个 下一个