Qt資料庫教程(一)簡介

2021-05-22 01:11:32 字數 1853 閱讀 3450

資料庫幾乎是每個較大的軟體所必須應用的,而在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...