QT 資料庫操作(以MYSQL為例)

2021-07-23 23:00:19 字數 1710 閱讀 8577

一、載入sql驅動

修改專案檔案pro,新增

qt += sql

包含標頭檔案

#include

載入資料庫驅動

qsqldatabase db = qsqldatabase::adddatabase("qmysql");
設定賬號密碼

db.sethostname("localhost");

db.setdatabasename("hibernate");

db.setusername("root");

db.setpassword("");

if(!db.open())

二、查詢語言

執行查詢語句

qsqlquery query;

bool success = query.exec("select * from user");

if(!success)

獲取表的資料結構資訊,即欄位名相關資訊

qsqlrecord rec = query.record();

qdebug() << "user表的字段總數為:" << rec.count();

獲取查詢結果集

// 將查詢的結果集指標調整到最開始

三、插入資料庫

// 插入資料user

query.prepare("insert into user values(?,?,?)");

query.bindvalue(1,"kanrong");

query.bindvalue(2,12);

success = query.exec();

if(!success)

四、更新資料庫

操作和插入一樣

五、刪除

直接使用query.exec(sql)即可。

六、新建表

qsqlquery query;

bool success = false;

success= query.exec("create table if not exists user \

(id integer primary key autoincrement not null,\

username varchar,\

age int)");

if(!success)

資料庫學習記錄(以MySQL為例)

docker pull mysql latest docker run restart always name study mysql p 3306 3306 e mysql root password 123456 d mysql latest 登入容器 docker exec it study ...

php 資料訪問(以mysql資料庫為例)

建乙個連線,造乙個連線物件 db new mysqli localhost root 123 mydb 判斷是否出錯 if mysqli connect error mysqli connect error die 連線失敗 寫sql語句 sql select from info 執行sql語句,返...

資料庫 行鎖機制 以mysql為例

1 鎖概念 採用innodb引擎的mysql,採用的是行級鎖,刪除資料的時候,mysql會鎖住行記錄,不允許執行其他的操作.2 分類 特點 行級鎖分為共享鎖和排他鎖,相同之處是都不允許其他事務執行增加 刪除 修改操作,但是可以讀取資料 不同之處是共享鎖允許增加其他鎖,而排他鎖則不允許 1 共享鎖 s...