在LABVIEW中实现对数据库表格的操作_第1页
在LABVIEW中实现对数据库表格的操作_第2页
在LABVIEW中实现对数据库表格的操作_第3页
在LABVIEW中实现对数据库表格的操作_第4页
在LABVIEW中实现对数据库表格的操作_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在 LABVIEW 中实现对数据库表格的操作摘要:利用 LabVIEW 数据库工具包只能操作而不能创建数据库,所以必须借助第三方数据 库管理系统,比如 Access ,来创建数据库。本文试图通过LABVIEW 对数据库进行操作,在 LABVIEW 中建立学生成绩查询系统。关键词: 引言: 现今,数据库技术已经发展的比较成熟了, 著名的数据库管理系统有 SQL Server 、Oracle、DB2、 Sybase ASE、 Visual ForPro 、 Microsoft Access 等。 Microsoft Access 是在 Windows 环 境下非常流行的桌面型数据库管理系统,它作为

2、 Microsoft office 组件之一,安装和使用都 非常方便, 并且支持 SQL 语言, 所以本文将基于 Access 来介绍 LABVIEW 在数据库中的 的操作。在利用 NI 公司的附加工具包中的数据库接口工具包 LabVIEW SQL Toolkit 进行数据库访问。该工具 包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。它 的优点是易于理解,操作简单,用户可以不学习 SQL 语法。LabVIEW SQL Toolkit( 又被称作为 LabVIEW Database Connectivity Toolset) 是用于数据库访问的附加 工

3、具包,它集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问 功能 10。其主要的功能如下:(1) 支持 ADO 所支持的所有的数据库引擎;(2) 支持所有与 ODBC 或 OLE DB 兼容的数据库驱动程序;(3) 具有高度的可移植性, 在任何情况下, 用户通过改变 DB Tools Open Connection VI 的输入参数 Connection String 就可以更换数据库;(4) 可以将数据库中 Column Values 的数据类型转换为标准 LabVIEW Database Connectivity Toolset 的数据类 型,这进一步增强了

4、它的可移植性;(5) 与 SQL 兼容;(6) 不使用 SQL 语句就可以实现数据库记录的查询、添加、修改以及删除等操作;(7) 用户可以完全不需要学习 SQL 语法。下面具体介绍如何在 LABVIEW 中利用 LabVIEW Database Connectivity Toolset 对数据库进行操作。 正文:11 建立数据源 实现数据库功能的第一步便是建立数据源,下面将详述整个过程。1.1.1 在 ACCESS 中建立一个数据库LabVIEW 数据库工具包只能操作而不能创建数据库,所以必须借助第三方数据库管 系统,比如Access,来创建数据库。本文的数据库程序是学生成绩查询系统,所以先建

5、立 一个名为 stude nt.mdb 的数据库文件,女口图 1.1 所示空白数据库硏建不包含枉何现有数据或对象的C££i ce Access 黔据库,文件若血:student, mdt_;匸 '数据库文件刨建_取消1.1.2 建立与数据库的连接在利用LabVIEW数据库工具包操作数据库之前,需要先连接数据库,这就像操作文件之前,先要打开文件一样。在这里我们利用UDL连接数据库。Microsoft设计的ODBC标准只能访问关系型数据库,对非关系型数据库则无能为力。为解决这个问题,Microsoft还提供了另一种技术:Active数据对象ADO ( ActiveXDa

6、ta Objects)技术。ADO是Microsoft提出的应用程序接口( API)用以实现访问关系 或非关系数据库中的数据。ADO使用通用数据连接UDL(Universal Data Link)来获得数据库信息以实现数据库连接。在student.mdb所在的文件夹下点击鼠标右键-新建-'Microsoft Data Link,并把文件命名为"student.udl”。双击“ student.udl”,打开“数据连接属性”对话框,在“提供驱动程序”选项卡中选择 “ Microsoft Jet 4.0 OLE DB Provider ”,女口图 1.2, 并点击下一步。提供程序

7、连接 高级 所有选持您希望连接的数箭OU BB視供程序NltdiaCatalogDE OLE DE Provi lar 曲atQ.0剖er举dDB OLE IB Provi derMi crosoft Jet 4. 0 OLE DB Frovi derM«dia£&talagW«bDE OLE BB Frovi derMicrosoftMi crosoftMi crosofticrokEoftMicrosoftMi crosoftMi crosoftMi crossHMi rrosoft fli crosoftOffice OLE OLE OLE OLE

8、OLE OLE OLE OLE OLEDBDBDBDBDBDB BBDB DB12. 0 Acc«s Catalase Engine OLE IB Fi Frovi derFroviderFroviderFrovi derfrovi drTreviderPrvi derFr oviderfor Far far for for for f&r forAnalysi s Servi ces 9.0 Dat& Mini ng Servi ces Indexing Servi Internet Fullishing ODBC DriversOLAP Servicee S.0

9、OracleSQL ServerSinple Fr otider昭B乳出hwpe fllJR Tltt Pr Avifftir M i prnr nFt Tli ri nvv *rui下一步逐)»确定取消I帮助I如果成功会有1.3。在连接选项卡中,选择自己刚建立的数据库文件,然后点击测试连接,对话框提示。如图创建好 UDL后,打开 NI范例查找器的程序:ConnectionExample.vi在DSN Name中填入刚建好的DSN名并运行,如果成功的话,会如图1.4所示。1.2 数据库基本操作连接上数据库之后,就可以对数据库进行操作了。这里主要介绍数据库最常用的几种基本操作,包括创建

10、表格、删除表格、添加记录、查询记录。为了方便,在一个程序框图中建 立一个条件结构,嵌入分支选择器以实现不同的功能。1.2.1创建一个表格DE Tools Create Tablt, vi创建数据表由LabVIEW 数据库工具包中的实现。参数中的Table为被创建的数据表表名,Column Information指定表格每一列的属性,1.5所示Lnfamul i -ar:aifiifrLwk直p£umn aui-«UdluJBd XiWK-alwEn nmvroXurin, aw faluTiMnac«l.iaui narivDlunu DLWt-iioneiSX1

11、-LlL-L 聊由-ikt* iypid-Llh typad“ i即d«t-kd-iLtk如直1«£ Lr i.d 書riSkx LngL'Ur"«: StrT Stir j of| li e.1 EkE-ill1LE.X x . illAt EiixLljsfl:SQF片:问ysjJ;w Hi*11 呵 Will?til 旳 Tiull1?sUe Lilli?kll ffr Jilill?GlfW ELilll?aioh 1泌3匕fa3bla图1.5创建的表格名为“学生成绩”,表格有八列。如果数据库表格创建成功,可以用Access打开

12、数据库,看到自己创建的表格。如图1.5.11.2.2 删除一个表格与数据库表格创建相对应的是数据库表格删除,由Tools Di。匕vij实现。将需要删除的数据库的名字告诉DB Tools Drop Table.vi即可完成数据库表格的删除 操 作。 具 体 实 现 如 图 1.6 所 示。i nf urinkt i an1.2.3 添加一条记录j)B Teels ert Bata, vi.来实现,DB Tools Insert Data.vi需要三个添加一条记录由主要的参数:table(数据表名)告诉DB Tools Insert Data.vi往数据库里的哪个表格插 入数据;data,告诉

13、DB Tools Insert Data.vi插入什么数据;columns对应插入的列 的名字,其数据类型是一个字符串数组。添加记录的程序如图1.7所示。例如:要在表格当中加入“张丽”的各科成绩,首先在“功能”中选择“添加记录”,然后只需在“添加数据”中加入各科成绩即可。表格名功能添加数掲1.2.4 查询一条记录绝大部分DBMS都支持SQL语言,LabVIEW 数据库工具包实现的实质也是 基于SQL语言,它为不熟悉 SQL语言的用户把 SQL语言封装了起来,以方便他们使 用。所以,我们也可以利用SQL语言实现数据库记录的查询。DB Taels Execute Query, vi用SQL语言查询

14、记录要用到如下几个控件DB Tools FeteiRecordsfitDE Tools Free OLj ect需要注意的是,DB Tools Fetch Record .vi导出的数据类型为变体,需用一个变体至数据的转换控件将数据转换至一个二维数组中。在输入SQL语句时,用一个连接字符串控件将各个固定和不固定的字符串按照语句格式, 个显示控件检查格式是否正确按顺序输入,并用女口图 1.8例如:查询名字为“张丽”的学生的成绩,写下张丽,然后用单引号括起来, 最 后 加 分 号 (格 式 要 求)125删除一条记录记录的删除欲查询类似, 有区别的是删除记录的 SQL语句与查询的不同, 而且 不

15、需 要 输 出 数 据。如 图1.9在使用“ detele”语句时,需要注意:1. “detele”语句不能删除单个字段的值,只能删除一行、多行、所有行或一 行也不删除;2. “ detele”语句仅能删除记录,不能删除表本身;删除表要用“drop ”语句,这也是为什么 LabVIEW数据库工具包中删除表的VI叫Drop Table。通过以上操作,我们就在一个程序中通过条件结构建立了对数据库表格的各种功能。在LABVIEW中 的 整 体 效 果 如 图2.0DM:jMiMHQ>j4L u! 瞬陌£3a»¥itSSift主彌*lbMB+t*屯M*4di/i i

16、 <:y7i JELranf£hll. Lj;4dati Ijrp1 Elraapkllw rw-J.lt|¥5湘asXI £IMdin ng h LX一勺:*1rE3-1 E11-n collTEXl.=!Wxxdlor Mdl?Edl-n mdlf;lB LXbllw dUTb1.3 读取表格LABVIEW中读取表格。如果想在LABVIEW中查看整个数据库的表格,就需要在其具体步骤如下:(1)首先在上述程序框图的条件结构中添加一个分支,命名为“读取表格”。DB Tools List Coluftns. vi uu Toots Select Data, v

17、ialH、述劃两个控件。(3) 在前面板中添加表格,并将表格属性改为显示列首。(4) 表格名连至List Columns.vi,同时对表格点击右键,选择创建,选择属性节点,选择列首字符串(转换为读入)。将列首字符串与List Columns.vi中的column 连接。(5) 注意在Select data.vi与表格连接时,需将变体转换为数据才能连接,如图2.1.1所示。完成上述连接后,在功能中选择“读取表格”,前面板中的表格中就会显示出数据库 中记录的内容。如图 2.1.2所示。甘士就.际毘径h >'.'jiwD>. all Us-cilw niM语丈E/LQM MfetCelW niMtOlWA WtCelUM HIM401Wh Mtdirt b jtjpi电A*咖.di/lh lypiax m*4&1 nL r- El.r 1x4"J SItloe »Lr 1J14沁uB-1 2.JUl-j z<L1:HZhjffl:J 50:网:J®ijfsa机 Im 1U1IYEl;dll ttilT3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论