chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何輕松搞定數(shù)據(jù)庫應(yīng)用

zwjV_gh_ ? 來源:陳翠 ? 2019-07-07 08:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LabVIEW 中利用LabSQL 訪問數(shù)據(jù)庫

虛擬儀器VI(virtual instruments)是National Instruments公司在其產(chǎn)品LabVIEW中首先提出的創(chuàng)新概念。隨著現(xiàn)代測(cè)試技術(shù)與儀器技術(shù)的發(fā)展,目前虛擬儀器概念已經(jīng)發(fā)展成為一種創(chuàng)新的儀器設(shè)計(jì)思想,成為設(shè)計(jì)復(fù)雜測(cè)試系統(tǒng)和測(cè)試儀器的主要方法和手段。同時(shí)LabVIEW也以成為測(cè)試與測(cè)量領(lǐng)域的工業(yè)標(biāo)準(zhǔn)應(yīng)用編程軟件。

但由于LabVIEW本身并不具備數(shù)據(jù)庫訪問功能,因此以LabVIEW編制的虛擬儀器系統(tǒng)需要其它輔助的方法來進(jìn)行數(shù)據(jù)庫訪問。

1 LabVIEW 中與數(shù)據(jù)庫接口的方法 在基于數(shù)據(jù)庫的虛擬儀器測(cè)量測(cè)試系統(tǒng)中,很重要的一部分工作是對(duì)實(shí)時(shí)采集地的數(shù)據(jù)進(jìn)行顯示、查詢、統(tǒng)計(jì)、生成報(bào)表分析等。這其中涉及的最主要的任務(wù)就是對(duì)數(shù)據(jù)的讀取和寫入,即與數(shù)據(jù)庫系統(tǒng)進(jìn)行交互。據(jù)筆者所知,在LabVIEW 編程環(huán)境下,通常通過以下幾種方法來完成與數(shù)據(jù)庫的接口。

利用NI 公司的附加工具包LabVIEW SQL Toolkit 進(jìn)行數(shù)據(jù)庫訪問。但是這種工具包比較昂貴,對(duì)于很多LabVIEW 用戶來講,這個(gè)價(jià)格是不可能承受的。

利用其他語言如Visual C++編寫DULL 程序訪問數(shù)據(jù)庫,再利用LabVIEW 所帶的DULL 接口訪問該程序,這樣可以實(shí)現(xiàn)間接訪問數(shù)據(jù)庫。但這樣工作量太大。

利用LabVIEW 的ActiveX 功能,調(diào)用Microsoft ADO 控件,利用SQL 語言實(shí)現(xiàn)數(shù)據(jù)庫訪問。利用這種方式進(jìn)行數(shù)據(jù)庫訪問需要用戶對(duì)Microsoft ADO 控件以及SQL語言有較深的了解,并且需要從底層進(jìn)行復(fù)雜的編程才能實(shí)現(xiàn)。這對(duì)于大多數(shù)用戶來講也是不現(xiàn)實(shí)的。

這幾種方法雖然都可以完成對(duì)數(shù)據(jù)庫的訪問,但各有缺點(diǎn)不能滿足系統(tǒng)對(duì)數(shù)據(jù)庫實(shí)時(shí)訪問的要求。本文提出通過LabVIEW 用戶開發(fā)的免費(fèi)LabVIEW 數(shù)據(jù)庫訪問的工具包LabSQL來解決以上存在的問題。

2 數(shù)據(jù)庫訪問的工具包LabSQL 簡(jiǎn)介 LabSQL 是一個(gè)免費(fèi)的、多數(shù)據(jù)庫、跨平臺(tái)的LabVIEW 數(shù)據(jù)庫訪問工具包。目前的版本是LabSQL Release 1.1,LabSQL 支持Windows 操作系統(tǒng)中任何基于OBDC 的數(shù)據(jù)庫,包括Acess,SQL Server,Orcale,Pervasive,Sybase 等。LabSQL 是利用Microsoft ADO 以及SQL 語言來完成數(shù)據(jù)庫訪問,將復(fù)雜的底層ADO 及SQL 操作封裝成一系列的LabSQL VIs。利用LabSQL 幾乎可以訪問任何類型地?cái)?shù)據(jù)庫,執(zhí)行各種查詢,對(duì)記錄進(jìn)行各種操作。它的優(yōu)點(diǎn)是易于理解,操作簡(jiǎn)單,不熟悉SQL 語言的用戶也可以很容易地使用。只需進(jìn)行簡(jiǎn)單地編程,就可在LabVIEW 中實(shí)現(xiàn)數(shù)據(jù)庫訪問。它還有一個(gè)最大的優(yōu)點(diǎn)是源代碼開放,并且是全面免費(fèi)的。(注:LabSQL 的下載網(wǎng)址http://jeffreytravis.com)

Microsoft ADO 簡(jiǎn)介:Microsoft AciveX Data Objects(ADO)是微軟最新的數(shù)據(jù)庫訪問技術(shù),可以用于編寫通過OLE DB 提供者對(duì)在數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進(jìn)行訪問和操作的應(yīng)用程序。OLE DB 是一個(gè)底層的數(shù)據(jù)訪問接口,用它可以訪問各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫以及電子郵件系統(tǒng)和自定義的商業(yè)對(duì)象。ADO 為用戶提供了一個(gè)OLE DB 的Automation 封裝接口。如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的ODBC 驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源要求它們自己的OLE DB 提供者(OLE DBprovider)。

SQL 作為關(guān)系型數(shù)據(jù)庫中的一種通用的結(jié)構(gòu)化查詢語言,它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。SQL 語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前絕大多數(shù)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Orcale,Sybase,Microsoft SQL Server, Access 等都采用了SQL 語言表標(biāo)準(zhǔn)。

3 LabVIEW 中對(duì)LabSQL 的使用3.1 LabVIEW 中加入LabSQL 在LabVIEW 安裝目錄中的user.lib 文件夾中新建一個(gè)名為L(zhǎng)abSQL 的文件夾,并將下載得到的LabSQL.zip 壓縮文件中所有文件解壓到這個(gè)文件夾中。解壓縮后的文件包括LabSQLADO functions 和Examples 兩個(gè)文件夾,以及ADO210.CHM 和README_FIRST.txt 兩個(gè)文件。再次運(yùn)行時(shí),LabVIEW 的功能模塊就會(huì)自動(dòng)加載LabSQL。3.2 LabSQL 的配置

LabSQL 與數(shù)據(jù)庫之間是通過ODBC 連接,用戶需要在ODBC 中指定數(shù)據(jù)源名稱和驅(qū)動(dòng)程序。因此在使用LabSQL之前,首先需要在Windows 操作系統(tǒng)中的ODBC 數(shù)據(jù)源中創(chuàng)建一個(gè)DSN(data source name,數(shù)據(jù)源名)。LabSQL 與數(shù)據(jù)庫之間的連接就是建立在DSN 基礎(chǔ)之上的。其連接流程如圖2 所示。

3.3 LabSQL VIs 分類LabSQL VIs 按照功能可分為四類:Command VIs;Connection VIs;Recordset VIs;Top Level VIs。Command VIs 的功能是完成一系列的基本ADO 操作,例如,創(chuàng)建或刪除一個(gè)Command,對(duì)數(shù)據(jù)庫中的某一個(gè)參數(shù)進(jìn)行讀或?qū)懙?。Connection VIs 的功能是管理LabVIEW 與數(shù)據(jù)庫之間的連接。Recordset VIs 用于對(duì)數(shù)據(jù)庫中的記錄進(jìn)行各種操作,例如,創(chuàng)建或刪除一條記錄,對(duì)記錄中的某一條目進(jìn)行讀或?qū)懙取op Level VIs 屬于頂層的LabSQL 應(yīng)用,對(duì)前三類LabSQL VIs 某些功能的封裝,例如,SQL Execute.VIs 可用于直接執(zhí)行SQL 命令。

3.4 利用LabSQL 開發(fā)的基本步驟

利用LabSQL 在數(shù)據(jù)庫操作中可實(shí)現(xiàn)應(yīng)用程序與數(shù)據(jù)庫之間的數(shù)據(jù)交互傳遞。一般的簡(jiǎn)單操作步驟如圖3 所示。

4 LabSQL 應(yīng)用實(shí)例

本應(yīng)用實(shí)例是基于VI 的隨動(dòng)測(cè)試系統(tǒng),該測(cè)試系統(tǒng)需要對(duì)事先存儲(chǔ)的各測(cè)試點(diǎn)基本資料,標(biāo)準(zhǔn)值、上下限值進(jìn)行讀取,然后與采集的數(shù)據(jù)值進(jìn)行計(jì)算、判斷,并進(jìn)行狀態(tài)記錄存儲(chǔ)和管理。其數(shù)據(jù)庫采用的是Microsoft Access 系統(tǒng),它的使用和維護(hù)較簡(jiǎn)單,并且能夠滿足本系統(tǒng)的需要。限于篇幅,本文只對(duì)打開數(shù)據(jù)庫、查詢指定的記錄的字段值和向數(shù)據(jù)庫添加、刪除、修改記錄的實(shí)現(xiàn)方法作一下介紹,以起到拋磚引玉的作用。圖四即為筆者編寫的對(duì)數(shù)據(jù)庫進(jìn)行簡(jiǎn)單操作的框圖。

具體步驟如下:第一步:首先通過ADOCreate.vi 創(chuàng)建一個(gè)Connection對(duì)象,然后利用ADOConnection Open.vi 建立與數(shù)據(jù)庫的連接,數(shù)據(jù)庫由字符串ConnectionString“DSN=myDB”。(myDB 是一個(gè)在Windows ODBC 數(shù)據(jù)源中創(chuàng)建的一個(gè)DSN,并與想要連接的數(shù)據(jù)庫相連接。第二步:利用ADO RecordsetCreate.vi 創(chuàng)建一個(gè)Recordset 對(duì)象,然后利用ADO Recordset Open.vi 打開Recordset 對(duì)象,并同時(shí)利用SQL 查詢命令獲得數(shù)據(jù)庫表中的全部或部分記錄。第三步:通過功能選擇按鈕來選擇控制對(duì)數(shù)據(jù)庫的操作(查詢、添加、刪除、修改)。第四步:利用ADORecordset Close.vi 和ADO Connection Close.vi 關(guān)閉與數(shù)據(jù)庫之間的連接。 以上所舉的例子只是對(duì)數(shù)據(jù)庫的基本操作,如果綜合利用LabSQL 的四類VIs,就可以實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)庫操作。另外注意Microsoft ADO 控件具有遠(yuǎn)程數(shù)據(jù)庫訪問的功能,但是LabSQL 并沒有開發(fā)這一功能。

5 小結(jié)

實(shí)踐證明,在LabVIEW 利用LabSQL 數(shù)據(jù)庫訪問工具包實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問,比其它方式操作更簡(jiǎn)潔,更容易理解,不用精通ActiveX 技術(shù)和SQL 語言。充分利用了現(xiàn)有的資源,就可以數(shù)據(jù)庫的實(shí)時(shí)操作,應(yīng)該是一個(gè)值得學(xué)習(xí)和推廣的方法。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7256

    瀏覽量

    91862
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3926

    瀏覽量

    66218

原文標(biāo)題:輕松教你搞定數(shù)據(jù)庫應(yīng)用

文章出處:【微信號(hào):gh_15eff9efd85b,微信公眾號(hào):漫談labview學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    數(shù)據(jù)庫SQL Server 2008 R2版推出OSS版本數(shù)據(jù)上云

    通過外網(wǎng)遷移,則OSS會(huì)收取外網(wǎng)流出流量的費(fèi)用。使用步驟也十分簡(jiǎn)單,輕松三步搞定:一是準(zhǔn)備好本地數(shù)據(jù)庫,二是將本地備份文件上傳到OSS并獲取文件的URL,三是將備份文件從OSS遷移至RDS,就可以
    發(fā)表于 01-17 11:10

    ch5 數(shù)據(jù)庫設(shè)計(jì)PPT

    該文集包含了數(shù)據(jù)庫的所有信息,您可以輕松的的學(xué)會(huì)創(chuàng)建數(shù)據(jù)庫系統(tǒng),他另外還有8個(gè)文檔。
    發(fā)表于 05-18 09:43 ?0次下載

    ch9數(shù)據(jù)庫設(shè)計(jì)實(shí)踐

    該文集包含了數(shù)據(jù)庫的所有信息,您可以輕松的的學(xué)會(huì)創(chuàng)建數(shù)據(jù)庫系統(tǒng),他另外還有8個(gè)文檔。
    發(fā)表于 05-18 09:43 ?0次下載

    Amazon RDS云數(shù)據(jù)庫的優(yōu)勢(shì)

    Amazon RDS 讓用戶能夠在云中輕松設(shè)置、操作和擴(kuò)展 MariaDB 部署。借助 Amazon RDS,您可以在幾分鐘內(nèi)部署可擴(kuò)展的 MariaDB 數(shù)據(jù)庫,不僅經(jīng)濟(jì)實(shí)惠,而且可以調(diào)節(jié)硬件能力
    發(fā)表于 10-13 16:51 ?0次下載

    數(shù)據(jù)庫教程之如何進(jìn)行數(shù)據(jù)庫設(shè)計(jì)

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)據(jù)庫教程之如何進(jìn)行數(shù)據(jù)庫設(shè)計(jì)內(nèi)容包括了:1 數(shù)據(jù)庫設(shè)計(jì)概述 ,2 數(shù)據(jù)庫需求分析 ,3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) ,4
    發(fā)表于 10-19 10:41 ?21次下載
    <b class='flag-5'>數(shù)據(jù)庫</b>教程之如何進(jìn)行<b class='flag-5'>數(shù)據(jù)庫</b>設(shè)計(jì)

    數(shù)據(jù)庫和自建數(shù)據(jù)庫的區(qū)別及應(yīng)用

    數(shù)據(jù)庫是指優(yōu)化和部署在云端的數(shù)據(jù)庫,阿里云和騰訊云都提供云數(shù)據(jù)庫,云數(shù)據(jù)庫和自己搭建的數(shù)據(jù)庫有什么區(qū)別?有必要使用云
    的頭像 發(fā)表于 11-20 16:26 ?4966次閱讀
    云<b class='flag-5'>數(shù)據(jù)庫</b>和自建<b class='flag-5'>數(shù)據(jù)庫</b>的區(qū)別及應(yīng)用

    ACS數(shù)據(jù)庫與RSC數(shù)據(jù)庫比較研究

    ACS數(shù)據(jù)庫與RSC數(shù)據(jù)庫比較研究(開關(guān)電源技術(shù)與設(shè)計(jì)pdf百度云)-ACS數(shù)據(jù)庫與RSC數(shù)據(jù)庫比較研究? ? ? ? ? ? ? ? ?
    發(fā)表于 09-15 11:35 ?5次下載
    ACS<b class='flag-5'>數(shù)據(jù)庫</b>與RSC<b class='flag-5'>數(shù)據(jù)庫</b>比較研究

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)】SQL SERVER數(shù)據(jù)庫MDF(NDF)或LDF損壞怎么恢復(fù)數(shù)據(jù)?

    基于MDF(或NDF)文件結(jié)構(gòu)使用北亞自主開發(fā)的“SQL SERVER數(shù)據(jù)庫檢測(cè)”軟件檢測(cè)數(shù)據(jù)庫內(nèi)部的邏輯結(jié)構(gòu),確定數(shù)據(jù)庫恢復(fù)的可能性。
    的頭像 發(fā)表于 11-16 11:52 ?2196次閱讀

    SQL Server數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例

    未知原因?qū)е耂ql Server數(shù)據(jù)庫文件丟失,涉及到數(shù)個(gè)數(shù)據(jù)庫和數(shù)千張表,不能確定數(shù)據(jù)存儲(chǔ)位置。數(shù)據(jù)庫文件丟失后服務(wù)器仍然在開機(jī)運(yùn)行,所幸沒有大量寫入
    的頭像 發(fā)表于 04-28 14:53 ?1315次閱讀
    SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>文件丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫建立|數(shù)據(jù)庫創(chuàng)建的方法?

    ,用于支持數(shù)據(jù)的管理、存儲(chǔ)和檢索。 手動(dòng)創(chuàng)建數(shù)據(jù)庫 手動(dòng)創(chuàng)建數(shù)據(jù)庫是最基本的方法。它需要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)庫文件,并指定數(shù)據(jù)庫的名稱、大小、存
    的頭像 發(fā)表于 07-14 11:15 ?1635次閱讀

    python讀取數(shù)據(jù)庫數(shù)據(jù) python查詢數(shù)據(jù)庫 python數(shù)據(jù)庫連接

    python讀取數(shù)據(jù)庫數(shù)據(jù) python查詢數(shù)據(jù)庫 python數(shù)據(jù)庫連接 Python是一門高級(jí)編程語言,廣泛應(yīng)用于各種領(lǐng)域。其中,Python在
    的頭像 發(fā)表于 08-28 17:09 ?2220次閱讀

    sql怎么用代碼創(chuàng)建數(shù)據(jù)庫

    數(shù)據(jù)庫之前,您需要確定數(shù)據(jù)庫的名稱和使用的存儲(chǔ)引擎。存儲(chǔ)引擎是數(shù)據(jù)庫系統(tǒng)中用于存儲(chǔ)和檢索數(shù)據(jù)的組件。 以下是使用SQL代碼創(chuàng)建數(shù)據(jù)庫的步驟:
    的頭像 發(fā)表于 08-28 17:09 ?3117次閱讀

    mysql怎么新建一個(gè)數(shù)據(jù)庫

    : ``` CREATE DATABASE database_name [CHARACTER SET charset_name] [COLLATE collation_name]; ``` `CHARACTER SET`參數(shù)用于指定數(shù)據(jù)庫的字符集,`COLLATE`參數(shù)用于指定數(shù)
    的頭像 發(fā)表于 12-28 10:01 ?1277次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)庫碎片恢復(fù)SQLserver數(shù)據(jù)庫

    一個(gè)運(yùn)行在存儲(chǔ)上的SQLServer數(shù)據(jù)庫,有1000多個(gè)文件,大小幾十TB。數(shù)據(jù)庫每10天生成一個(gè)NDF文件,每個(gè)NDF幾百GB大小。數(shù)據(jù)庫包含兩個(gè)LDF文件。 存儲(chǔ)損壞,數(shù)據(jù)庫
    的頭像 發(fā)表于 10-31 13:21 ?696次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—通過拼接<b class='flag-5'>數(shù)據(jù)庫</b>碎片恢復(fù)SQLserver<b class='flag-5'>數(shù)據(jù)庫</b>

    數(shù)據(jù)庫是哪種數(shù)據(jù)庫類型?

    數(shù)據(jù)庫是一種部署在虛擬計(jì)算環(huán)境中的數(shù)據(jù)庫,它融合了云計(jì)算的彈性和可擴(kuò)展性,為用戶提供高效、靈活的數(shù)據(jù)庫服務(wù)。云數(shù)據(jù)庫主要分為兩大類:關(guān)系型數(shù)據(jù)庫
    的頭像 發(fā)表于 01-07 10:22 ?509次閱讀