首先,在.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...