資料庫幾乎是每個較大的軟體所必須應用的,而在qt中也使用qtsql模組實現了對資料庫的完美支援。我們在qt 助手中查詢qtsql module,可以發現我們用來連線、使用資料的各種類!比如說qsqldatabase、qsqlquery等等。這些類都是這個模組的集合,使用這個模組我們需要加入標頭檔案#include ,而在工程檔案中(*.pro)需要加入一行**:qt += sql.
這裡每個類的作用在後面都有簡單的介紹,你也可以進入其中檢視其詳細內容。下面我們先簡單的說一下qsqldatabase類和qsqlquery類。
qsqldatabase類實現了資料庫連線的操作,現在qt支援的資料庫型別有如下幾種:
driver name
dbms
qdb2
ibm db2 (version 7.1 and above)
qibase
borland interbase
qmysql
mysql
qoci
oracle call inte***ce driver
qodbc
open database connectivity (odbc) - microsoft sql server and other odbc-compliant databases
qpsql
postgresql (versions 7.3 and above)
qsqlite2
sqlite version 2
qsqlite
sqlite version 3
qtds
sybase adaptive server
qsqlquery類用來執行sql語句。qsqlquery::exec()就是用來執行sql語句的函式,其引數就是乙個sql語句字串。
下面我們就先利用這兩個類來實現最簡單的資料庫程式,其他的類我們會在以後的教程中逐個學習到。
1.新建qt控制台工程。
2.選擇上qtsql模組,這樣就會自動往工程檔案中新增qt += sql 這行**了。(qtcore模組是預設選中的,這個不要動)
3.修改main.cpp中的內容如下。
qsqlquery query; //以下執行相關qsl語句
query.exec("create table student(id int primary key,name varchar)");
//新建student表,id設定為主鍵,還有乙個name項
query.exec("insert into student values(1,'xiaogang')");
query.exec("insert into student values(2,'xiaoming')");
query.exec("insert into student values(3,'xiaohong')");
//向表中插入3條記錄
query.exec("select id,name from student where id >= 2");
//查詢表中id >=2 的記錄的id項和name項的值
while(query.next()) //query.next()指向查詢到的第一條記錄,然後每次後移一條記錄
這樣執行程式就可以顯示現在所有能用的資料庫驅動了。一般情況下會顯示有三個可用驅動!
大家可以試一試!
Qt資料庫 (一)簡介
資料庫幾乎是每個較大的軟體所必須應用的,而在qt中也使用qtsql模組實現了對資料庫的完美支援。我們在qt creator的幫助中查詢qtsql module,其內容如下圖 可以看到這個模組是一組類的集合,使用這個模組我們需要加入標頭檔案 include 而在工程檔案中需要加入一行 qt sql 這...
Qt 資料庫簡介
資料庫幾乎是每個較大的軟體所必須應用的,而在qt中也使用qtsql模組實現了對資料庫的完美支援。我們可以在qt creator的幫助中查詢qtsql module的幫助文件。這個模組是一組類的集合,使用這個模組我們需要加入標頭檔案 include並且在工程檔案中需要加入一行 qt sql qsqlq...
QT 資料庫程式設計一
qt如果要進行網路程式設計首先需要在.pro中新增如下 qt network logindlg.h ifndef logindlg h define logindlg h include include include include class logindlg public qdialog en...