OS: Linux-FC6
Mysql:mysql-standard-5.0.21
QT:Qt version 4.2.2
mysql plugin:/usr/lib64/qt4/plugins/sqldrivers/libqsqlmysql.so



GDataBaseConnecter code:

#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <QtGlobal>
#include <QtPlugin>

class GDataBaseConnecter
{
Q_IMPORT_PLUGIN(qsqlmysql)
private:
QSqlDatabase gdb;

public:
GDataBaseConnecter();
bool connectToDataBase();
bool disconnectToDataBase();
QString runSelect();
bool runInsert();
};

GDataBaseConnecter::GDataBaseConnecter()
{
printf("this is gzq start.\n");
gdb.addDatabase("QMYSQL");
gdb.setHostName("fengtianwe");
gdb.setDatabaseName("qtbase");
gdb.setUserName("root");
gdb.setPassword("root");
printf("this is gzq over.\n");
}

bool GDataBaseConnecter::connectToDataBase()
{
printf("this is connect start.\n");
if(gdb.open())
{
printf("Open OK.\n");
}
else
{
printf("Open Cut.\n");
printf("This is Error : %s\n",gdb.lastError().text().toLatin1().data());
}
printf("this is connect over.\n");
}

---------------------------------
main code:

#include <QApplication>
#include "GDataBaseConnecter.h"

int main( int argc, char ** argv )
{
QApplication app( argc, argv );
printf("App is start.\n");
GDataBaseConnecter gdbc;
gdbc.connectToDataBase();
//return app.exec();
return 0;
}
---------------------------------

when I called the GDataBaseConnecter::connectToDataBase(),then console output:

This is Error : Driver not loaded Driver not loaded


why ?? why ?? why ??

may i shoud use the mysql 4.x?