㈠ Qt中的資料庫文件放在哪個文件夾下
pannels放到我的文檔\sports
interactive\football
manager
2015\games,然後開檔時有個選資料庫大小的,就可以選巨大的資料庫了
㈡ qt怎樣創建資料庫以及資料庫的操作
qt可以實現連接各種資料庫,這里介紹qt自帶的一種資料庫(Qsqlite)
#include<QSqlQuery>
#include<QObject>
#include<QVariantList>
#include<QDebug>
#include<QSqlError>
#include<QTextCodec>
#include<QObject>
staticboolcreateConnection()
{QSqlDatabasedb=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mytest.db");
if(!db.open())
returnfalse;
QSqlQueryquery;
//query.exec(QObject::tr("createtablestudent(idintprimarykey,namevchar)"));
//query.exec(QObject::tr("insertintostudentvalues(0,'劉')"));
////query.exec(QObject::tr("insertintostudentvalues(1,'剛')"));
//query.exec(QObject::tr("insertintostudentvalues(2,'紅')"));
//query.prepare("insertintostudentvalues(?,?)");
//-------------------------------------------------------
//通過下面這段代碼可以實現向資料庫插入變數
//--------------------------------------------------------
QVariantListages;
intx1,x2,x3,x4;
x1=12;
x2=13;
x3=14;
x4=15;
ages<<x1<<x2<<x3<<x4;
query.addBindValue(ages);
QVariantListnames;
names<<QObject::tr("小王")<<QObject::tr("小明")<<QObject::tr("小張")<<QObject::tr("小新");//如果要提交空串,用QVariant(QVariant::String)代替名字
query.addBindValue(names);
if(!query.execBatch())//進行批處理,如果出錯就輸出錯誤
qDebug()<<query.lastError();
returntrue;
}
#endif//DATABASE_H
然後用QSqlTableModel實現資料庫數據顯示
㈢ QT連接資料庫並在dialog中顯示數據表的內容怎麼做
這個網上都搜得到,書上也有。 我提關鍵幾點:1.連接資料庫時,要在你這個工程的 .pro文件里 最後添上 QT +=sql
2.連接資料庫時,你連接用的用戶名要吧許可權設置高,否者,數據寫不進去
把數據讀出來方法比較多,有QT自帶的模板可用,你可以去借點書系統的看下就知道了
㈣ QT開發的 mysql資料庫
試試在addDatabase時指定不同的ConnectionName
㈤ 用qt庫做設計用mysql資料庫好還是用sqlserver好
都很強大,具體選用哪個跟你用資料庫的需求以及使用環境等有關。如果你的編程環境是微軟windows伺服器,使用微軟系的編程語言,比如C#、VB等,那麼sql server肯定是首選;如果你對資料庫的企業化要求非常高,比如非常完善的日誌管理、sql代碼優化等,oracle這方面做的不錯;如果你是用php等來做輕量級網站編程,mysql則是非常好的搭檔,php自帶的mysqli工具包對操作mysql來說非常方便。
另外,從好學不好學這個角度來說的話,想入門都很好學,想精通都得下一番功夫!
㈥ QT本身自己帶有資料庫嗎
qt自帶一個簡易資料庫,sqlite
㈦ 詳解Qt資料庫的鏈接與如何使用SQL
雖然在window下是可以用DOS命令建立並操作資料庫,但是當涉及到一些比較復雜的數據操作的時候還是比較繁瑣,這里做個簡單的示例,這里對mySQL的Qt配置不做多言,貧道使用的Qt5.8已經自帶配置文件了。
㈧ Qt Creator 用sqlite3插件(即不是用qt自帶的sqlite資料庫),如何使用對資料庫的操作
從sqlite官網下載sqlite的.h和.c文件在你建的工程中添加進去,再#include一下就行了。這樣就可以使用sqlite提供API函數了。
㈨ 如何用Qt連接資料庫並導入文件
可以使用QT自帶的資料庫完成操作,以下是參考代碼:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //添加資料庫
db.setDatabaseName("note.db"); //創建一個note.db的文件存儲數據
db.open(); //開啟資料庫
query = QSqlQuery(db); //獲得訪問資料庫的query
query.exec(XXX); //執行指令(XXX為SQL指令)
db.close(); //關閉資料庫
一般而言會將db變數作為全局變數或者數據成員,當需要訪問的時候就獲取一個query就可以了。
要實現所提到的功能,要好好看看QString、QStringList,這兩玩意主要是臨時存放數據、分割數據等作用,另外,要看QFile、QDir、QFileInfo、QTextStream,這四個主要用來讀取文本數據。看看QVector或者QList等來存放讀出來的數據。
另外,要實現這玩意,SQL的語句不要求精通,但是基本的Create、Insert、Select、Delete等操作要准確無誤。否則出錯了QT是看不出來的。QT不會檢測SQL的准確性的。
㈩ qt中怎麼連接mysql資料庫
1: windows 下登陸mysql 命令行,(1)進入cmd (2) cd mysql 安裝路徑/mysqlserver5.6/bin (3) 使用命令mysql -u root -p 然後根據提示輸入密碼 進入命令行 select user(); //顯示當前用戶 2: 在同一台電腦上利用Qt 訪問資料庫 (1)顯示當前電腦上安裝的資料庫驅動 QStringList drivers = QSqlDatabase::drivers(); foreach(QString driver, drivers) qDebug() <<"/t" << driver; (2)QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");/對 QMYSQL進行操作,本函數 有第二個參數 連接名 db.setHostName("localhost");//或127.0.0.1 本主機 db.setPort(3306); db.setDatabaseName("example"); //對資料庫example進行操作 db.setUserName("wangxuetao"); //wangxuetao是一個對example資料庫有操作許可權的賬戶 db.setPassword("3791948"); 於是mysql中增加一個賬戶可使用 Grant all previliges on *.* to 『wangxuetao』@』localhost』 identified by 『3791948』 with grant option; Flush privileges; //更新 (3)db.open() 函數可由於檢測資料庫是否連接成功 cout<DBConnection(); 2. m_sqlquery = new QSqlQuery("",m_sqldb);//statement 1:connect db with sql query 3. if(result == R_OK) 4. { 5. result = m_sqlquery->exec("INSERT INTO children(fname,age) VALUES('A nn2',13)"); 6. if(!result) 7. qDebug()<<" [OK] "<<"EXEC successed"; 8. m_sqlquery->exec("SELECT * FROM children c LIMIT 0,1000"); 9. while(m_sqlquery->next()) 10. { 11. qDebug()<value(0).toString()<value(1). toString(); 12. } 13. }