没有仔细看“Qt4 OpenSource for mingw中编译MySQL驱动”这个帖子 现在按照帖子的步骤都成功了 在plugins\sqldrivers目录下生成了libqsqlmysql4.a和qsqlmysql4.dll,现在我写了一个测试程序:
#include <QtSql>
#include <QtGui>
bool createConnection(){
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("tp");
db.setUserName("root");
db.setPassword("kaki");
if(!db.open()){
QMessageBox::critical(0, QObject::tr("Database Error"),
db.lastError().text());
return false;
}
QSqlQuery query;
//query.exec("insert into book values( 3, 'title', 'author') ");
query.exec("select title , author from book ");
while (query.next()) {
QString title = query.value(0).toString();
QString author = query.value(1).toString();
QMessageBox::critical(0, title,author);
}
return true;
}
int main(int argc,char** argv){
QApplication app(argc, argv);
if (!createConnection()){
return 1;
}
return app.exec();
}
在CMD下执行如下语句编译成功,但是执行release里面的main.exe后,显示Datebase Error: Driver not loaded Driver not loaded??????
qmake-qt4 -project QT+=sql -o main.pro
qmake-qt4
make
P.S.如何用Eclipse编译?需要什么配置?
[ 此帖被阳光生活在2009-04-15 07:04重新编辑 ]