• 9562阅读
  • 6回复

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-18 15:45重新编辑 ]
离线jinyu
只看该作者 6楼 发表于: 2009-04-10
我在windows下面也是连接mysql总是提示我QSqlDatabase: QMYSQL driver not loaded...可是我的 qt的mysql驱动的确有了啊,为什么呢
离线thinke365

只看该作者 5楼 发表于: 2009-03-01
呵呵,参考以上代码,做了一个登录验证
离线hehui

只看该作者 4楼 发表于: 2007-06-06
MySQl服务必须已经启动且要使用的数据库已经存在!!!!!!!
试试我改的程序:
http://www.qtcn.org/bbs/read.php?tid=8205&fpage=2
测试MySQl5正常!
离线yangshaoxing

只看该作者 3楼 发表于: 2007-05-23
引用第0楼sars_laopo于2007-03-19 10:29发表的 QT连接MYSQL问题!急!!!!!!! :
在些qt连接mysql的时会 驱动可以找到可是打开数据库的时会老是打不开。
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlDriverCreator>
.......

错误提示是说数据库未打开,虽然有驱动程序,但是因为驱动程序没有注册,所以系统仍然打不开数据库。
离线shengli4504

只看该作者 2楼 发表于: 2007-03-26
db->setDatabaseName( "bash" );
括号里的东西 是MYSQL的已经存在的  可以为空 但一定要有这个表格
离线sars_laopo
只看该作者 1楼 发表于: 2007-03-19
哪个朋友帮下忙 ̄!!!!
快速回复
限100 字节
 
上一个 下一个