Qt QSQLITE 基本用法

2021-10-03 23:42:27 字數 2613 閱讀 2900

**示例

小節注意:命令不區分大小寫 比如insert和insert是一樣的

·建立表

create table tab_test(date int , time int, contents varchar(20))

·增insert into tab_test(date,time, contents) values (1,2,「test」)

·刪delete from tab_test where date>10

·改update tab_test set date= 1 where time=2

·查select date from tab_test where time=10

qsqlquery query;

qsqldatabase sql_test;

//1.檢查鏈結是否存在

if(qsqldatabase:

:contains

("qsqlite_test"))

//qsqlite_test是定義的連線名 不填將使用預設連線名

sql_test = qsqldatabase:

:database

("qsqlite"

,"qsqlite_test");

else

sql_test = qsqldatabase:

:adddatabase

("qsqlite"

,"qsqlite_test");

//2.根據日期命名資料庫

qstring str_dbname = qdate:

:currentdate()

.tostring

("yyyymmdd");

str_dbname +=

".db"

;//3.開啟資料庫 如果不存在則建立新的

if(sql_test.

databasename()

!= str_dbname)

query =

qsqlquery

(sql_test);if

(sql_test.

isopen()

)//定義3個變數 一會插入資料庫

int d=

123;

int t=

456;

float c=

7.89

;//5.插入一條資料

query.

exec

(qstring

("insert into tab_test (date, time, contents) values (%1, %2, '%3')").

arg(d)

.arg

(t).

arg(c));

//6.修改資料內容

c=2.0;

query.

exec

(qstring

("update tab_test set contents='%1' where date=123").

arg(c));

//7.查詢資料庫內容

query.

exec

(qstring

("select time from tab_test where date=123"))

; query.

next()

;//將上面查詢語句的結果放到最前面

int t_read = query.

value(0

).toint()

;//將查詢到的資料轉成int

qdebug

("read from sql t_read=%d"

,t_read)

;//8.刪除資料庫內容

query.

exec

(qstring

("delete from tab_test where date=123"))

;}

上面**除錯結果如下圖

執行到第4步 建立表

執行到第5步 插入一條資料

執行到第6步 修改7.89為2.0

執行到第7步 查詢表 查詢結果儲存到變數 並列印

執行到第8步 刪除內容 刪除後表為空 如圖1

1.篩選條件不唯一的時候 可以用關鍵字 and來連線多個條件:

query.exec(qstring(「select time from tab_test where date>0 and date <10」));

2.當不確定要儲存的內容時什麼型別,比如可能是int 也可能是float 那麼建立表的時候,不確定的字段可以設型別為varchar(20),20是字元大小

python基本用法 Python基本用法總結

python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...

mysql 的基本用法 mysql基本用法

mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...

mysql 的基本用法 mysql基本用法

mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...