QT下如何實現SQLite動態建立表

2021-06-08 10:50:25 字數 484 閱讀 9107

網上有很多人問sqlite動態建立多個表的問題,但幾乎沒有人給出滿意的答案,事實上在qt環境下利用類qstring很簡單就能做到:    

1.建立乙個儲存表名的qstring 變數:

qstring name=「table_」;

2.建立乙個儲存sqlite建立**語句的qstring變數:

qstring add=qstring("create table '%1' (id integer primary key, firstname text,lastname varchar,work varchar )").arg(name);//可以看到原來填寫表名稱的位置被字元'%1'代替,它是個佔位符,它的值被後面跟著的arg()賦為qstring型別的name;

3 .執行exec完成**建立: 

query.exec(add);

這樣就實現了表名稱的動態寫入,通過這種方法就能夠建立多個動態命名的表,qstring除此之外還有很多有用的用法哦!

Qt下使用SQLite基礎(一)

通常使用sqlite3這個工具使用資料庫。常用命令 sqlite3 mydatabase.db 建立乙個資料庫,檔名稱為mydatabase tables 顯示當前資料庫中,所有表有哪些 create table userinfo username,password 建立乙個表,名稱是userinf...

qt連線sqlite資料庫(win下Qt5)

2.建立資料庫,此處我將資料庫名設為test,此處我通過控制台cmd建立資料庫和表,並插入資料,如果沒設定環境變數的話,需要到你解壓的目錄去執行,如下 生成的資料庫檔案 此檔案是在create table後生成的 如下 3.拷貝資料庫test到專案目錄下,注意是放到qtcreator生成的debug...

如何實現動態陣列

1.使用指標 2.自己申請記憶體 例如 如第一塊的 若想實現乙個動態陣列,必須寫成二的部分,用完之後必須給free 必須加上標頭檔案 include 常用格式 舉個例子 includeint main include includeint main 1.malloc函式的引數為所需申請記憶體的大小 ...