InBlock.gif#include <QtSql>    
InBlock.gif#include <QtGui>    
InBlock.gif
InBlock.gif //连接函数
InBlock.gif bool createConnection(){    
InBlock.gifQSqlDatabase db = QSqlDatabase::addDatabase( "QMYSQL");    
InBlock.gifdb.setHostName( "localhost");    
InBlock.gifdb.setDatabaseName( "test");    
InBlock.gifdb.setUserName( "root");    
InBlock.gifdb.setPassword( "123456");    
InBlock.gif
InBlock.gif if(!db.open()){    
InBlock.gifQMessageBox::critical(0, QObject::tr( "Database Error"),    
InBlock.gif                                                     db.lastError().text());    
InBlock.gif
InBlock.gif return false;    
InBlock.gif}    
InBlock.gif
InBlock.gif //如果连接成功,执行查询
InBlock.gifQSqlQuery query;    
InBlock.gifquery.exec( "select * from student");    
InBlock.gif
InBlock.gif while (query.next()) {    
InBlock.gifQString name = query.value(3).toString();    
InBlock.gifQString major = query.value(1).toString();    
InBlock.gif
InBlock.gifQMessageBox::critical(0,name,major);        
InBlock.gif}    
InBlock.gif
InBlock.gif return true;    
InBlock.gif}    
InBlock.gif
InBlock.gif //主函数
InBlock.gif int main( int argc, char** argv){    
InBlock.gif
InBlock.gifQApplication app(argc, argv);    
InBlock.gif if (!createConnection()){    
InBlock.gif return 1;    
InBlock.gif}        
InBlock.gif        
InBlock.gif return app.exec();    
InBlock.gif}    
 
 
 
数据库图: