項(xiàng)目中需要用到小型數(shù)據(jù)庫,查了一下Qt支持QMySQL、QSQLITE等很多類型的數(shù)據(jù)庫,使用MySQL需要安裝一些相關(guān)軟件或編譯相關(guān)開發(fā)庫,故選擇QSQLITE數(shù)據(jù)庫。
創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)庫表格可使用軟件手動創(chuàng)建編輯,也可使用程序創(chuàng)建、操作。測試程序代碼如下所示:
創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè), 我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。
//main.cpp
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase( "QSQLITE" );
db.setDatabaseName( "test.db" );
if( !db.open() )
return false;
QSqlQuery query;
query.exec( "CREATE TABLE student("
"id INTEGER PRIMARY KEY AUTOINCREMENT,"
"name VARCHAR,"
"age INT)" );
query.exec( "insert into student values( 0, 'LL', 16 )" );
query.exec( "insert into student values( 1, 'MM', 17 )" );
query.exec( "insert into student values( 2, 'NN', 18 )" );
query.exec( "select * from student" );
while( query.isActive() && query.next() )
{
qDebug() << query.value( 0 ).toInt() << query.value( 1 ).toString()
<< query.value( 2 ).toInt() << "\n";
}
return a.exec();
}
結(jié)果: