базы данных использования qt5

#include <QApplication>
 // 添加头文件 
#include <qdebug.h> 
#include <QSqlDatabase> 
#include <QSqlError> 
#include <QSqlQuery> INT основных ( INT ARGC, символ * ARGV []) 
{ 
    QApplication а (ARGC, ARGV); // 建立并打开数据库    база данных QSqlDatabase; 
    базы данных = QSqlDatabase :: addDatabase ( " QSQLITE " ); 
    database.setDatabaseName ( " MyDataBase.db " );
    если (! database.open ()) 
        QDebug () <



    
 
    { " Ошибка:. Ошибка подключения базы данных " << database.lastError (); 
    } 
    Еще 
    { 
        QDebug () << " Succeed для подключения базы данных. " ; 
    } 

    // 创建表格
    QSqlQuery sql_query;
    если (sql_query.exec (! " создать таблицу студента (ID Int первичный ключ, имя текста, возраст Int) " )) 
    { 
        QDebug () << " Ошибка.: Сбой при создании таблицы " << sql_query.lastError ();
    
        QDebug () << " Таблица создан! <<" ; 
    } 

    // 插入数据
    если (sql_query.exec (! " INSERT INTO студентов VALUES (1, \ "Ван \", 23) " )) 
    { 
        QDebug () << sql_query.lastError (); 
    } 
    еще 
    { 
        QDebug ( ) << " вставлено Wang! " ; 
    } 
    Если (! Sql_query.exec ( " INSERT INTO студентов VALUES (2, \ "Li \", 23) " )) 
    { 
        QDebug ()
    } 
    Еще 
    { 
        QDebug () << " вставлено Ли! " ; 
    } 

    // 修改数据 
    sql_query.exec ( " обновление студент набор имя = \" QT \ " где ID = 1 " );
    если (! sql_query.exec ()) 
    { 
        QDebug () << sql_query.lastError (); 
    } 
    Еще 
    { 
        QDebug () << " обновлена! " ; 
    } 

    // 查询数据 
    sql_query.exec ( " выберите * от студента " );
    если (! sql_query.exec ()) 
    { 
        QDebug () << sql_query.lastError (); 
    } 
     //Иначе 
    { в 
        то время как (sql_query.next ()) 
        { 
            INT ID = sql_query.value ( 0 ) .toInt (); 
            QString имя = sql_query.value ( 1 ) .ToString ();
            INT возраст = sql_query.value ( 2 ) .toInt (); 
            QDebug () << QString ( " ID:% 1 имя:% 2 возраст:% 3 " ) .arg (ID) .arg (имя) .arg (возраст); 
        } 
    } 
#If 1
    删除数据 
    sql_query.exec ( " удалить от студента , где ID = 1 " );
    если (! sql_query.exec ()) 
    { 
        QDebug () << sql_query.lastError (); 
    } 
    Еще 
    { 
        QDebug () << " удален! " ; 
    } 

    // 删除表格 
    sql_query.exec ( " капля стол студент " );
    если (sql_query.exec ()) 
    { 
        QDebug () << sql_query.lastError (); 
    } 
    Еще 
    { 
        QDebug () << " таблица очищается " ; 
    } 
#Endif 
    // 关闭数据库
    database.close ();
    вернуть a.exec (); 
}

 

рекомендация

отwww.cnblogs.com/nanqiang/p/12089920.html