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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLite中的SELECT子句使用表示式SQLite
- SQLite中的SELECT子句使用別名SQLite
- QT5中引入GMSSL庫QT
- SQLite中的SELECT子句使用萬用字元SQLite字元
- Android中SQLiteAndroidSQLite
- 教你使用SQLite VacuumSQLite
- 《Qt5:訊號和槽使用示例》QT
- pycharm中安裝和使用sqlite過程詳解PyCharmSQLite
- Python中內建資料庫!SQLite使用指南! ⛵Python資料庫SQLite
- SQLite 之 INSERT OR REPLACE使用SQLite
- SQLite中的表示式SQLite
- SQLite中的WHERE子句SQLite
- SQLite中的FROM子句SQLite
- SQLite中的SELECT子句SQLite
- SQLite 命令列客戶端 sqlite3 使用指南SQLite命令列客戶端
- ubuntu上使用sqlite3UbuntuSQLite
- 教你使用SQLite 子查詢SQLite
- SQLite 基本命令使用方式SQLite
- 如何在 SAP BTP Java 應用裡使用 SQLite 資料庫JavaSQLite資料庫
- SQLite中SELECT基本形式SQLite
- Swift之SQLite的基礎使用SwiftSQLite
- Android 中使用 SQLite 資料庫AndroidSQLite資料庫
- 你會使用SQLite-Unions嗎?SQLite
- 教你使用SQLite-insert語句SQLite
- qt5亂碼QT
- 在Qt5中使用Http Rest客戶端請求並解析Json資料QTHTTPREST客戶端JSON
- 使用 Python 字典向 SQLite 插入資料PythonSQLite
- 教你使用SQLite Autoincrement(自動遞增)SQLiteREM
- python3.x中ORM框架SQLObject使用SQLite資料庫隨筆PythonORM框架ObjectSQLite資料庫
- C++編譯SQLite資料庫以及如何使用加密資料庫SQLCipherC++編譯SQLite資料庫加密
- SQLite中的運算子表示式SQLite
- Docker中SQlite的配置和掛載DockerSQLite
- sqlite 視覺化工具SQLite studioSQLite視覺化
- [- Video篇 -]:記一次SQLite的使用IDESQLite
- electron + go 如何從sqlite獲取資料GoSQLite
- android:SQliteAndroidSQLite
- sqlite更新SQLite
- python sqlitePythonSQLite