qt運算元據庫其實不難,只要連線成功資料庫,寫對sql語句就行。
連線資料庫可參照:
簡單的在程式中寫死的sql語句寫法如下:
qsqlquery query;
query.exec(「insert into tablename (id,name) values (001,test)」);
先構造乙個qsqlquery的物件,然後exec中寫入sql語句即可。
當刪除的屬性需要獲取時,qt提供了一種佔位符的形式來描述sql語句:
下面是插入資料的例子:
**如下:
qsqlquery query;
query.prepare("insert into tablename (id,name) values (:id,:name)");
query.bindvalue(":id",001);
query.bindvalue(":name",name);
query.exec();
下面說下查詢:
個人不是很習慣使用佔位符的方式寫sql語句,喜歡用qstring("%1").arg() 的方式來寫:
qsqlquery query;
int id = 001;
query.exec(qstring("select id,name from tablename where id='%1'").arg(id));
wile(query.next()) //查詢時,需要先next()然後才能把結果定位到第一條搜尋記錄,每next()一次,定位到下一條結果,直到為空,next()返回false結束
QT運算元據庫
qsqldatabase db qsqldatabase adddatabase qmysql db.sethostname localhost db.setdatabasename test db.setusername root db.setpassword bool ok db.open qs...
Qt之運算元據庫(SQLite)
qtsql模組提供了與平台以及資料庫種類無關的訪問sql資料庫的介面,這個介面由利用qt的模型檢視結構將資料庫與使用者介面整合的一套類來支援。驅動程式 資料庫 qdb2 ibm db27.1版以及更新的版本 qibase borlandinterbase qmysql mysql qoci 甲骨文公...
QT 運算元據庫SQLite例項
include widget.h qsqlquery query dbconn 以下執行相關qsl語句 新建student表,id設定為主鍵,還有乙個name項 query.exec create table student id varchar,name varchar query.exec qo...