本文目錄一覽:
- 1、qt中怎麼連接mysql數據庫
- 2、qt中mysql怎麼連接遠程數據庫
- 3、qt 關於MYSQL數據庫名稱出現的問題
- 4、Qt中,怎樣備份與恢復mysql數據庫
- 5、QT中怎樣連接MYsql數據庫,遠程連接數據庫等
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() 函數可由於檢測數據庫是否連接成功 coutDBConnection(); 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. }
qt中mysql怎麼連接遠程數據庫
創建數據庫
選擇開始菜單中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打開【SQL Server Management Studio】窗口,並使用Windows或 SQL Server身份驗證建立連接。
在【對象資源管理器】窗口中展開服務器,然後選擇【數據庫】節點
右鍵單擊【數據庫】節點,從彈出來的快捷菜單中選擇【新建數據庫】命令。
執行上述操作後,會彈出【新建數據庫】對話框。在對話框、左側有3個選項,分別是【常規】、【選項】和【文件組】。完成這三個選項中的設置會後,就完成了數據庫的創建工作,
在【數據庫名稱】文本框中輸入要新建數據庫的名稱。例如,這裡以“新建的數據庫”。
在【所有者】文本框中輸入新建數據庫的所有者,如sa。根據數據庫的使用情況,選擇啟用或者禁用【使用全文索引】複選框。
在【數據庫文件】列表中包括兩行,一行是數據庫文件,而另一行是日記文件。通過單擊下面的【添加】、【刪除】按鈕添加或刪除數據庫文件。
切換到【選項頁】、在這裡可以設置數據庫的排序規則、恢復模式、兼容級別和其他屬性。
切換到【文件組】頁,在這裡可以添加或刪除文件組。
完成以上操作後,單擊【確定】按鈕關閉【新建數據庫】對話框。至此“新建的數據”數據庫創建成功。新建的數據庫可以再【對象資源管理器】窗口看到。
qt 關於MYSQL數據庫名稱出現的問題
遊戲有遊戲的規則,各個軟件也有自己的默認規則的。建數據庫表名時別用數字命名,會和操作軟件起衝突的。這是個規範問題,遵循下就好了,沒有啥為什麼。就如你寫個程序,沒有判斷的話,啥都行。再者,你要是建類名的時候,寫數字:123,直接會出現紅X的,不合規。希望有用吧
Qt中,怎樣備份與恢復mysql數據庫
使用Qt做MySQL數據庫開發,遇到需要備份、還原數據庫的問題。
MySQL中沒有提供將數據庫備份成.sql文件的SQL語句,而是提供了一個mysqldump.exe工具來完成這個功能。
沒有SQL語句,QSqlQuery就用不成了
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() 函數可由於檢測數據庫是否連接成功
coutDBConnection();
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. }
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130203.html