當前位置:首頁 » 文件管理 » qtmysql緩存

qtmysql緩存

發布時間: 2023-04-23 06:33:09

㈠ ubuntu linux 下使用Qt連接Mysql資料庫

Linux下完整的MySQL開發需要安裝伺服器端,如果安裝客戶端也沒什麼不好。直接在軟體中心搜mysql,把client和server選上。
環境說明:
ubuntu
10.04.2
QtSDK
(1.5G安裝包的那個)
mysql5.1
1.安裝MySQL
Linux下完整的MySQL開發需要安裝伺服器端,如果安裝客戶端也沒什麼不好。直接在軟體中心搜mysql,把client和server選上。
server在安裝時會提示為root用戶設置密碼,設一個好了。
我使用的是mysql5.1版本,用戶名密碼存儲在一個叫mysql的資料庫里,只有管理員級別才能看到。
如果直接在終端中輸入
mysql,可能會提示ERROR
1045
(28000),這是因為這時候你是以自己用戶名訪問資料庫,而目前資料庫中只有一個root用戶。沒關系,如果有必要,可以添加一個用戶進去:
mysql
-uroot
-p
--
以root用戶登錄
grant
usage
on
*.*
to
mmy@localhost;
--
授權名為mmy的用戶本地登錄,這里換成自己的用戶名就可以了
不過這時候直接mysql只有普通的許可權,創建資料庫、操作mysql都是不可以的,如果真有將其賦予管理員許可權的需要,可以自己查閱有關資料。
2.安裝Qt的MySQL驅動。
方法一:直接sudo
apt-get
install
libqt4-sql-mysql
,這是Qt4的mysql驅動,就不用自己費勁編譯了,不過可能會額外下載一些東西。

/usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so拷貝到你的QtSDK
sqldrivers目錄下,我當時是直接用普通許可權安裝,目錄為:~/QtSDK/Desktop/Qt/473/gcc/plugins/sqldrivers
方法二:其實你也可以sudo
apt-get
download
libqt4-sql-mysql,把包解壓縮,然後把裡面的so文件搜出來直接拷貝到那裡。
方法三:乖乖按照官方方法編譯,但是貌似可行性不大,因為新版本的QtSDK並沒有src目錄,默認也沒有mysql的驅動。
3.做個demo試一下
記得在pro文件中
QT
+=那裡加上sql,否則qmake是不會去找sql的相關部分的
復制代碼代碼如下:
#include
QtCore/QCoreApplication
#include
QSqlDatabase
#include
QDebug
int
main(int
argc,
char
*argv[])
{
QCoreApplication
a(argc,
argv);
QSqlDatabase
db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("study");
db.setUserName("root");
db.setPassword("tyh");
if(!db.open()){
qDebug()
"Unable
to
open
database";
}else{
qDebug()
"Database
connection
established";
}
return
a.exec();
}
這里study這個資料庫之前我已經創建過了,如果連接成功,就會顯示Database
connection
established。
我是建立的控制台程序哈。
軟體教程小編推薦:
Linux安裝配置MariaDB資料庫全程詳解
Linux系統怎麼設置開機密碼?
Linux啟動菜單修改教程

㈡ 「Qt」 mac環境配置qt的mysql驅動

Qt項目里用到了mysql,運行後報掘冊錯:

查閱資料知道需要配置mysql驅動,本以為幾分鍾解決的事情,沒想到開啟了惡魔經歷,整整兩天時間,mmp!

Stop! 廢話別說啦,入正題:
首先,Qt & mysql的安裝和環境配置就略了,一搜一大把。
不過注意兩點:

先進入到/Users/ing/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers目錄下嘩友,執行:

這里確保qmake用的qt里判蘆宏的就行
其實你可以配置下qt相關的環境變數,在bash_profile里添加:

然後,source ~/.bash_profile ,還有別忘了 source ~/.zshrc

執行成功的話會輸出:

根據提示 依次執行:

make sub-mysql

make

make install

進入/Users/ing/Qt5.14.2/5.14.2/clang_64/plugins/sqldrivers下執行,查看鏈接庫:

輸出:

此時,運行qt程序 依舊報錯。

根據查閱的資料,問題出在

網友們所說的「詭異」的路徑那一行(你的輸出可能和我的不一樣的,但問題應該一樣) ,也就是有 libmysqlclient.21.dylib 這行。
另外查了下 @repath 的含義 意思是說 不能明確的指向。。。所以 這里就需要將libmysqlclient.21.dylib 指向扳到正確的道路。
方法就是利用 install_name_tool -change

執行

這里一定要注意順序,剛開始我就是順序搞錯了,死活就是不行,最後跑到官方論壇里用蹩腳的英語發帖求教也無果,最後還是一遍的重試,一遍的檢查才發現的。一天就這么浪費了。

此刻在運行qt程序 ,就不會再報上面的錯誤了。

撒花,禮花搞起~~~

㈢ Qt中,怎樣備份與恢復mysql資料庫

使用Qt做MySQL資料庫開發,遇到需要備份、還原資料庫的問題。
MySQL中沒有提供將資料庫備份成.sql文件的SQL語句,而是提供了一個mysqlmp.exe工具來完成這個功能。
沒有SQL語句,QSqlQuery就用不成了

㈣ 如何刪除qt-MySQL-3.3.6-23.el5

1、在插入U盤時按住鍵盤 shift 鍵直到系統提示「設備可以使用」,然後打開U盤時不要雙擊打開,也不要用右鍵菜單的打開選項打開,而要使用資源管理器(打開我的電腦,按下上面的「文件夾」按鈕,或者開始-所中羨有程序-附件-windows資源管理器)將其打開,或者使用快捷鍵winkey+E打開資源管理器後,一定通過左側欄的樹形目錄打開可移動設備!(要養成這樣的良好習慣)
2、如果盤內有來路不明的文件,尤其是文件名比較誘惑人的文件,必須多加小心;需要特別提示的是,不要看到圖標是文件夾就理所當然是文件夾,不要看到圖標是記事本就理所當然是記事本,偽裝圖標是病毒慣用伎倆。

3、要有顯示文件擴展名的習慣 。方法:打開「我的電腦」,工具--文件夾選項--查看,去掉「隱藏已知文件類型的擴展名」的勾,建議選擇顯示擴展名同時選上「顯示隱藏文件」,去掉「不顯示系統文件」的勾,這樣可以對病毒看得更清楚。有圖標的誘人的病毒文件基本都是可執行文件,顯示文件擴展名之後,通過文件名後的".exe"即可判斷出一個文件可執行文件,從而不會把偽裝的病毒可執行文件誤認為是正常文件或文件夾磨培派。
4、最後不管你用什麼辦法,或者用什麼軟體,插入U盤然後用這個方法檢驗你有沒有中Autorun.inf型病毒的風險。
下面這個批處理可以檢驗你插入或打開U盤時是否有激活病毒的風險。運行這個批處理,然後按提示操作。注,批處理使用方法:打開開始菜單-附件-記事本,復制批處理內容進去,文件-另存為-文件名:xxxxxxx.bat,保存類型:所有文件-保存。然後找到你保存的位置,會出現一個批處理文件,雙擊運行即可。
@echo off&setlocal enabledelayedexpansion
echo 請在U盤和電腦沒有病毒的情況下插入一個U盤&set /p "d=請輸入U盤的盤符(比如輸入H): "
set "d=!d:~0,1!"&set "a=autorun.inf.!random!.tmp"
if exist !d!:\autorun.inf attrib.exe -s -h -r !d!:\autorun.inf&ren !d!:\autorun.inf !a!
(echo [autorun]&echo open=calc.exe&echo shellexecute=calc.exe&echo shell=explore
echo shell\open\command=calc.exe&echo shell\explore\command=calc.exe)>!d!:\autorun.inf
echo 現在刪除並重新插入U盤&echo 打開U盤,如果出現"計算器"&echo 說明你有中Autorun.inf類型病毒的機會
echo 完成後按任意鍵繼續&pause>nul
del !d!:\autorun.inf&if exist !d!:\!a! ren !d!:\!a! autorun.inf&goto :eof
推薦的其他方法:
1、推薦一種徹底拒絕Autorun.inf類型病毒的方法.
運行下面這個批處理,就可以保證插入以及打開磁碟時不中病毒(不會佔用計算機資源,運行一次即可對當前用戶名生效):
@ECHO off
REG.exe DELETE HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 /瞎賀f
REG.exe ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2
ECHO HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 []>%temp%\temp.txt
REGINI.exe %temp%\temp.txt
GOTO :eof
如果想再恢復Autorun.inf功能運行這個批處理:
@ECHO off
ECHO HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 [7]>%temp%\temp.txt
REGINI.exe %temp%\temp.txt
REG.exe DELETE HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 /f
REG.exe ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2
GOTO :eof
2、對於偽裝型病毒,可以通過它的可執行屬性判斷出來。
除通過選擇文件夾選項「不隱藏擴展名」外,不喜歡顯示所有為文件擴展名的用戶還可以通過這種方式將可執行文件的特徵--".exe"擴展名顯示出來,這樣病毒偽裝成的文件或文件夾會多出一個".exe"。
以管理員身份運行下面的批處理:
@ECHO off
REG.exe ADD HKCR\exefile /v AlwaysShowExt /t REG_SZ /f
TASKKILL.exe /im explorer.exe /f
START %windir%\explorer.exe
GOTO :eof
要恢復不顯示exe擴展名運行這個批處理:
@ECHO off
REG.exe DELETE HKCR\exefile /v AlwaysShowExt /f
TASKKILL.exe /im explorer.exe /f
START %windir%\explorer.exe
GOTO :eof
另一種簡單的預防方法組策略-禁用自動播放
操作步驟為:點擊開始→運行→輸入gpedit.msc,打開組策略編輯器,瀏覽到計算機配置→管理模板→系統,在右邊窗格中雙擊「關閉自動播放」,對話框中選擇所有驅動器,確定即可。
另一種更為簡單的免疫辦法
建立txt文本文件,命名為快閃記憶體免疫,輸入以下代碼:
md c:\Autorun.inf\
md c:\Autorun.inf\1234...\
md x:\Autorun.inf\
md x:\Autorun.inf\1234...\(X代表盤符,你有幾個盤就可以輸入幾個)
保存退出,並將TXT文件轉化為BAT批處理文件,雙擊運行,在各個盤符的根目錄下會出現Autorun.inf文件夾,並且因為它們的文件夾內有不可刪除文件所以該文件夾也無法刪除。這樣,免疫快閃記憶體就做成了。感覺非常棒吧
在桌面上建立一個名為Autorun.inf的文件夾加上只讀及隱藏屬性,分別放入不同的盤符根目錄中同樣也可以達到以上目的

熱點內容
android獲取解析度 發布:2025-02-14 07:12:13 瀏覽:750
途觀l值得買哪個配置 發布:2025-02-14 07:06:33 瀏覽:60
格來雲伺服器到期 發布:2025-02-14 06:48:43 瀏覽:905
訂奧迪A7哪個配置比較好 發布:2025-02-14 06:44:23 瀏覽:140
spss的資料庫 發布:2025-02-14 06:37:32 瀏覽:120
sql除法運算 發布:2025-02-14 06:30:43 瀏覽:535
如何在家部署一台伺服器 發布:2025-02-14 06:22:04 瀏覽:434
u盤里文件夾是空的 發布:2025-02-14 06:13:22 瀏覽:804
安卓如何縮放圖片尺寸 發布:2025-02-14 06:06:34 瀏覽:117
六年級簡便演算法題 發布:2025-02-14 05:53:02 瀏覽:9