Qt MySQL数据库访问测试程序


/**********************数据库准备工件**************************/
/*
 mysql -p -u root
 show databases;
 create database testmysql
 create table login(username varchar(20),idnumber varchar(20));
 insert into login values('huise','123456');
 show table login;
 select * from login;
*/
#include <QtGui>
#include <QtSql>
int main(int argc, char *argv[])
{

    QCoreApplication a(argc, argv);
    QString m_name;
    QString m_password;
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("testmysql");
    db.setUserName("root");
    db.setPassword("72074918");
    if(!db.open())
    {
        qDebug()<<"Failed to mysql";
    }

    QSqlQuery query;
    if(query.exec("select username,idnumber from login"))
    {
        qDebug()<<"failed query.exce";
    }
    while(query.next())
    {
         m_name = query.value(0).toString();
         m_password = query.value(1).toString();
         qDebug()<<m_name;
         qDebug()<<m_password;
    }
    return 0;
}

注意:编译时不要忘记了在.pro中添加 QT     +=sql

相关内容