QT5中如何使用SQLite
SQLite(sql)是一款開源輕量級的資料庫軟體,不需要server,可以整合在其他軟體中,非常適合嵌入式系統。
Qt5以上版本可以直接使用SQLite。
1、修改.pro檔案,新增SQL模組:
QT += sql
2、main.cpp程式碼如下:
#include "mainwindow.h" #include//新增標頭檔案 #include#include#include#includeint main(int argc, char *argv[]) { QApplication a(argc, argv); //建立並開啟資料庫 QSqlDatabase database; database = QSqlDatabase::addDatabase("QSQLITE"); database.setDatabaseName("MyDataBase.db"); if (!database.open()) { qDebug() << "Error: Failed to connect database." << database.lastError(); } else { qDebug() << "Succeed to connect database." ; } //建立表格 QSqlQuery sql_query; if(!sql_query.exec("create table student(id int primary key, name text, age int)")) { qDebug() << "Error: Fail to create table."<< sql_query.lastError(); } else { qDebug() << "Table created!"; } //插入資料 if(!sql_query.exec("INSERT INTO student VALUES(1, \"Wang\", 23)")) { qDebug() << sql_query.lastError(); } else { qDebug() << "inserted Wang!"; } if(!sql_query.exec("INSERT INTO student VALUES(2, \"Li\", 23)")) { qDebug() << sql_query.lastError(); } else { qDebug() << "inserted Li!"; } //修改資料 sql_query.exec("update student set name = \"QT\" where id = 1"); if(!sql_query.exec()) { qDebug() << sql_query.lastError(); } else { qDebug() << "updated!"; } //查詢資料 sql_query.exec("select * from student"); if(!sql_query.exec()) { qDebug()<<1sql_query.lasterror(); }="" else="" {="" while(sql_query.next())="" int="" id="sql_query.value(0).toInt();" qstring="" name="sql_query.value(1).toString();" age="sql_query.value(2).toInt();" qdebug()<1<1qstring("id:%1="" name:%2="" age:%3").arg(id).arg(name).arg(age);="" 刪除資料="" sql_query.exec("delete="" from="" student="" where="" if(!sql_query.exec())="" qdebug()<1<1sql_query.lasterror();="" qdebug()<1<1"deleted!";="" 刪除表格="" sql_query.exec("drop="" table="" student");="" if(sql_query.exec())="" qdebug()="" <1<1="" sql_query.lasterror();="" "table="" cleared";="" 關閉資料庫="" database.close();="" return="" a.exec();=""
3、應用程式輸出如下:
4、建立的 MyDataBase.db 在build的這個資料夾下:
D:\QT\project\build-sl-Desktop_Qt_5_10_1_MinGW_32bit-Debug
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2847145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- QT5中引入GMSSL庫QT
- SQLite資料庫中rowid使用SQLite資料庫
- 【SQLite】SQLite的簡單使用SQLite
- SQLite中的SELECT子句使用別名SQLite
- SQLite中的SELECT子句使用表示式SQLite
- SQLite中的SELECT子句使用萬用字元SQLite字元
- Android中SQLiteAndroidSQLite
- 《Qt5:訊號和槽使用示例》QT
- 教你使用SQLite VacuumSQLite
- SQLite使用入門SQLite
- SQLite使用心得SQLite
- Sqlite使用說明SQLite
- pycharm中安裝和使用sqlite過程詳解PyCharmSQLite
- SQLite中的WHERE子句SQLite
- SQLite中的FROM子句SQLite
- SQLite中的表示式SQLite
- android SQLite的使用AndroidSQLite
- SQLite INSERT OR REPLACE使用SQLite
- Python中內建資料庫!SQLite使用指南! ⛵Python資料庫SQLite
- 使用SQL語句獲取SQLite中的表定義SQLite
- SQLite 命令列客戶端 sqlite3 使用指南SQLite命令列客戶端
- 使用sqlite3 模組操作sqlite3資料庫SQLite資料庫
- SQLite中的SELECT子句SQLite
- 如何在 SAP BTP Java 應用裡使用 SQLite 資料庫JavaSQLite資料庫
- sqlite操作--- oracle資料庫中的資料導進sqliteSQLiteOracle資料庫
- ubuntu上使用sqlite3UbuntuSQLite
- SQLite 之 INSERT OR REPLACE使用SQLite
- SQLite 基本命令使用方式SQLite
- 教你使用SQLite 子查詢SQLite
- GRDB使用SQLite的WAL模式SQLite模式
- SQLite3 使用教學SQLite
- SQLITE3 使用總結SQLite
- [轉帖]SQLite使用教學SQLite
- qt5亂碼QT
- SQLite中中實現 if not exist 類似功能SQLite
- SQLite中SELECT基本形式SQLite
- Android 中 SQLite 效能優化AndroidSQLite優化
- 在Qt5中使用Http Rest客戶端請求並解析Json資料QTHTTPREST客戶端JSON