#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 (); }