1. 程式人生 > >用QT操作數據庫(本周學的)

用QT操作數據庫(本周學的)

ase 服務 使用 oid 傳值 直接 int 語句 轉換成

一、過程:用qt訪問數據庫時,首先要用addDataBase()函數,將所使用的數據庫驅動(如:QODBC)添加進來,並指明連接名(connectName自己取名),數據庫是通過驅動(drivers)連接的。 然後:指明數據庫所在服務器ip、數據庫名(databaseName)數據庫名和連接名不是一回事、用戶名(userName)、密碼(password)、端口(port),然後就可以連接數據庫了。

二、數據庫基本操作:連接上數據庫之後可以進行一些操作,查詢(select)、刪除、增加等。主要是用SQL語句,這種語句好些、好用。可以創建表、刪除表等等。

數據庫中的概念:表,記錄(record)(相當於二維表中的行),value(相當於列),將得到的數據庫中的數據轉換成相應的格式(int、string、double),就能使用了。

三、函數參數的傳遞問題,函數不僅可以通過形參傳入參數,還可以傳出參數。如:

void queryDataBase(QString exec, QSqlquery &theroyQuery)

{   

db=addDatabase("QODBC","TXFWPZ");//貌似這麽操作的

。。。。。。

Qsqlquery temp(db); //此處用打開的數據庫,直接初始化要查詢的數據庫

theroyQuery=temp; //此處將函數內的變量賦值給形參,而形參是一個引用,引用綁定實體,因此傳出的引用形參,就是打開的數據庫本身,在函數外部仍可用。

}如果傳出的形參是傳值,則函數外部theroyQuery,是一個未初始化的數據庫查詢實體。

用QT操作數據庫(本周學的)