導航:首頁 > 源碼編譯 > qt5編譯odbc驅動

qt5編譯odbc驅動

發布時間:2025-06-29 10:28:33

❶ 常用的組態軟體有哪些

組態軟體有ChinPMC、InTouch、QTouch、IFix、Citech。

1、ChinPMC

ChinPMC在傳統組態軟體的基礎上,提供管控一體化組態工具及多終端一體化運行環境,以數據展示的直觀性(圖形、圖表、曲線、報表)、圖形格式的矢量化、數據監控的實時性、事件處理的智能性、多系統集成的開放性、系統平台的無關性為重要特徵。

為生產企業的安全生產、環境監測、節能減排和物聯網應用提供開發和運行支撐工具集。

2、InTouch

最早進入我國的組態軟體。在80年代末、90年代初,基於Windows3.1的InTouch軟體曾讓我們耳目一新,並且InTouch提供了豐富的圖庫。

但是,早期的InTouch軟體採用DDE方式與驅動程序通信,性能較差,最新的InTouch7.0版已經完全基於32位的Windows平台,並且提供了OPC支持。

3、QTouch

由著名的QT類庫開發而成,完全具有跨平台和統一工作平台特性,可以跨越多個操作系統,如unix、linux、windows等,同時在多個操作上實現統一工作平台,即可以在windows上開發組態,在linux上運行等。

QTouch為HMI/SCADA組態軟體,提供嵌入式linux平台的人機界面產品。

4、IFix

Intellution公司以Fix組態軟體起家,1995年被愛默生收購,現在是愛默生集團的全資子公司,Fix6.x軟體提供工控人員熟悉的概念和操作界面,並提供完備的驅動程序(需單獨購買)。

5、Citech

CiT公司的Citech也是較早進入中國市場的產品。Citech具有簡潔的操作方式,但其操作方式更多的是面向程序員,而不是工控用戶。

Citech提供了類似C語言的腳本語言進行二次開發,但與iFix不同的是,Citech的腳本語言並非是面向對象的,而是類似於C語言,這無疑為用戶進行二次開發增加了難度。



(1)qt5編譯odbc驅動擴展閱讀

組態軟體功能

1、可以讀寫不同類型的PLC、儀表、智能模塊和板卡,採集工業現場的各種信號,從而對工業現場進行監視和控制。

2、可以以圖形和動畫等直觀形象的方式呈現工業現場信息,以方便對控制流程的監視也可以直接對控制系統發出指令、設置參數干預工業現場的控制流程。

3、可以將控制系統中的緊急工況(如報警等)通過軟體界面、電子郵件、手機簡訊、即時消息軟體、聲音和計算機自動語音等多種手段及時通知給相關人員,使之及時掌控自動化系統的運行狀況。

4、可以對工業現場的數據進行邏輯運算和數字運算等處理,並將結果返回給控制系統。

5、可以對從控制系統得到的以及自身產生的數據進行記錄存儲。在系統發生事故和故障的時候,利用記錄的運行工況數據和歷史數據,可以對系統故障原因等進行分析定位,責任追查等。通過對數據的質量統計分析,還可以提高自動化系統的運行效率,提升產品質量。

6、可以將工程運行的狀況、實時數據、歷史數據、警告和外部資料庫中的數據以及統計運算結果製作成報表,供運行和管理人員參考。

❷ 【SQLite3+Qt開發】SQLite3簡要介紹+在Qt5中的使用步驟

SQLite3是一種輕量級的、無需伺服器支持的SQL資料庫引擎,它以自給自足的方式運行,無需額外配置,適合在各種嵌入式設備和操作系統中使用,如Windows、Linux和Unix。它的設計目標是低資源佔用,僅需幾百千位元組內存即可運行,且能與多種編程語言,如Tcl、PHP、Java和ODBC無縫集成,相比Mysql和PostgreSQL,SQLite在處理速度上更勝一籌。



要開始在Qt5中使用SQLite3,首先從SQLite官方下載地址SQLite Home Page獲取最新版本,或從博主資源sqlite3相關文件.zip獲取文檔和庫文件。需要的文件包括SQLite庫文件和相關頭文件,以及可能的資料庫文件(.db)。在Qt工程中,操作步驟如下:





當這些步驟完成後,您將能夠有效地在Qt5環境中利用SQLite3進行資料庫操作。

❸ qt怎麼連接sqlserver

也可以通過如下代碼測試qt5是否支持SqlServer

#include <QApplication>
#include <QSqlDatabase>
#include <QStringList>
#include <QDebug>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers) //列出Qt5所有支持的資料庫類型
qDebug() << "\t" << driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug() << "ODBC driver valid?" << db.isValid(); //true為支持
}

輸出結果如下:
"QSQLITE""QMYSQL""QMYSQL3""QODBC""QODBC3""QPSQL""QPSQL7"ODBC driver valid? true

2. 若是沒有編譯,可以手動編譯了qt的ODBC插件。
可以通過寬鍵編譯qt的時候加上 configure -plugin-sql-odbc來保證,也可以單獨編譯qt安裝包里的~\src\plugins\sqldrivers\odbcqmake -t vclib odbc.pronmake (註:windows中為mingw32-make)編譯後,在~\plugins\sqldrivers\下應該有qsqlodbcd4.dll(debug)或qsqlodbc4.dll
此時,可以用下面的程序,測試一下你的QT目前支持哪些資料庫訪問。

二、連接SQLServer
要注意的就是連接資料庫時使用的資料庫名,sqlserver和sqlite、mysql等是不同的,並不是直接寫入資料庫名稱。 而是DSN名。 如果你已經設置好了DSN,可以直接輸入DSN名。 如果沒有,可以採用DSN連接字元串直接連接ODBC資料庫。
1、直接設定DSN的字元串連接資料庫,很簡單。
/**
*函數介紹:創建資料庫連接
*輸入參數:
*返回值:無
*/
bool DataAccess::createConnection()
{
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

qDebug() << "ODBC driver valid?" << db.isValid();

// 注意,對於express版本資料庫, 一定要加\\sqlexpress這種後綴 SERVER=58.67.161.109\\sqlexpress
QString dsn = "DRIVER={SQL SERVER};SERVER=58.67.161.109;DATABASE=RDBS;UID=RDBS_USER;PWD=RDBS_USER_7010387;";
db.setHostName("58.67.161.109"); //資料庫伺服器,我這里不需要
//即使dsn中已經設置了UID和PASSWD,仍然需要執行setUserName和setPassword的步團檔驟
/慎或巧/還要注意這里的用戶名要有創建表的許可權,不然創建下面的表student會不成功。
db.setDatabaseName(dsn); //資料庫名
db.setUserName("RDBS_USER");//登錄名,我再dsn里設置UID和PWD後,就不需要設置了
db.setPassword("RDBS_USER_7010387");//密碼,我再dsn里設置UID和PWD後,就不需要設置了
if(!db.open ())
{
QSqlError error = db.lastError();
QMessageBox::warning (0, "Warning", QString("Failed to open database!Error:%1").arg(error.text()));
returnfalse;
}
returntrue;
}

閱讀全文

與qt5編譯odbc驅動相關的資料

熱點內容
家長app怎麼用 瀏覽:5
app對照片怎麼處理 瀏覽:582
華爾街要求掌握python 瀏覽:745
單片機洗衣機控制器 瀏覽:484
7z的演算法原理 瀏覽:567
php開發筆記本 瀏覽:97
java數組未知長度 瀏覽:992
攜程app怎麼查詢行程 瀏覽:329
保鏢需要服從命令 瀏覽:622
好玩的解壓手機游戲推薦 瀏覽:860
51單片機模擬量控制 瀏覽:907
androidsdcard存在 瀏覽:630
逸動app怎麼不顯示油耗 瀏覽:685
單片機中斷響應及處理過程 瀏覽:624
php好學嗎初中學歷 瀏覽:541
python圖像行列掃描 瀏覽:334
ftp命令連接 瀏覽:438
app買錯了退款怎麼辦 瀏覽:299
程序員轉行干司機 瀏覽:101
編譯java源代碼 瀏覽:673