vc2003下qt4.3.3开源版,安装了.Visual.Studio.Integration.,
mysql服务已启动,mysql编码设为uft-8,程序无法连接
数据库,出现以下错误提示:Unknown database 'qt4' QMYSQL: Unable to connect
开始qt4没有编译mysql,出现不能load driver提示,后来用configure命令加入了-qt-sql-mysql,重新namke了,现在出现前面提到的错误提示,不能连接数据库。
请教大虾们,可能什么原因造成的?
代码如下:
- #include <QtSql/QtSql>
- #include <QApplication>
- #include <QMessageBox>
- #include "databaseapp.h"
- bool createConnection()
- {
-
- QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("localhost");
- db.setDatabaseName("qt4");
- db.setUserName("root");
- db.setPassword("123");
- bool ok = db.open();
- if (!ok) {
- QMessageBox::critical(0, QObject::tr("Database Error"),
- db.lastError().text());
- return false;
- }
- return true;
- }
- int databaseapp(int argc, char *argv[])
- {
- QApplication app(argc, argv);
- if (!createConnection())
- return 1;
-
- return app.exec();
- }
[ 此贴被tuqu在2008-08-25 09:07重新编辑 ]