fengtian.we
8th February 2007, 08:01
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?
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?