qt 資料庫操作 建立 增 刪 改 查

2021-10-05 12:24:05 字數 2266 閱讀 8613

首先,在.pro檔案中新增如下**

qt       +

= core gui sql

然後再新增標頭檔案

#include

#include

建立並開啟資料庫

//新增mysql資料庫

qsqldatabase db = qsqldatabase::

adddatabase

("qsqlite");

//資料庫物件

//設定資料庫

db.setdatabasename

("./path.db");

//開啟資料庫if(

!db.

open()

) qsqlquery query;

query.

exec

("create table path(resencrypt qstring, resdecrypt qstring, \

binencrypt qstring, bindecrypt qstring)"

);

1、遍歷

qstring select =

qstring

("select * from path");

qsqlquery query;

query.

exec

(select)

;while

(query.

next()

)

2、插入

第一種方法:

qstring buf =

"laoma"

;qstring str =

qstring

("insert into path(resencrypt, resdecrypt, binencrypt, bindecrypt) \

values('%1', '%2', '%3', '%4')").

arg(buf)

.arg

(buf)

.arg

(buf)

.arg

(buf)

;qsqlquery query;

query.

exec

(str)

;//執行插入操作

第二種方法:

query.

prepare

("insert into scan(manufacture,version,scancmd,setcmd,offest,size,floatflag) values(?,?,?,?,?,?,?)");

query.

bindvalue(0

,qstring

("小公尺"))

;query.

bindvalue(1

,qstring

("xiaomi"))

;query.

bindvalue(2

,1);

query.

bindvalue(3

,2);

query.

bindvalue(4

,4);

query.

bindvalue(5

,4.1);

query.

bindvalue(6

,true);

if(!query.

exec()

)

3、修改

qstring path =

"gui"

;qstring str =

qstring

("update path set bindecrypt = '%1' where bindecrypt = laoma").

arg(path)

;qsqlquery query;

query.

exec

(str)

;

4、刪除

qstring str =

qstring

("delete from equipment where name = '%1'").

arg(

"gui");

qsqlquery query;

query.

exec

(str)

;

資料庫操作(增刪改查)

啟動 終端執行mysql 輸入 mysql u root p,提示輸入密碼,是自己設定的,我的是111111 第一步 show databases 第二步 use 資料庫 test 第三步 show tables 上述的準備工作做好之後既可以進行資料庫的操作。1.mysql基本指令操作 建立乙個資料...

建立資料庫及增刪改查基本操作

1 用語句建立乙個部門表t department,包含字段 主鍵 部門 部門名稱 建立人 建立時間。create table 表名 字段設定列表 create table t department id number primary key,departmentcode varchar2 10 de...

SQLite資料庫建立 增刪改查

建立資料庫 public class myopenhelpter extends sqliteopenhelper 呼叫時機 第一次建立資料庫時,oncreate會執行 override public void oncreate sqlitedatabase db override public v...