付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在 LABVIEW 中实现对数据库表格的操作摘要:利用 LabVIEW 数据库工具包只能操作而不能创建数据库, 所以必须借助第三方数据库 管理系统,比如Access,来创建数据库。本文试图通过LABVIEW对数据库进行操作,在LABVIEW 中建立学生成绩查询系统。关键词: 引言:现今,数据库技术已经发展的比较成熟了,著名的数据库管理系统有SQL Server 、Oracle 、DB2、Sybase ASE、Visual ForPro 、Microsoft Access 等。 Microsoft Access 是在 Windows 环 境下非常流行的桌面型数据库管理系统,它作为 Microso
2、ft office 组件之一,安装和使用 都非常方便,并且支持 SQL语言,所以本文将基于 Access来介绍LABVIEW在数据库中的 的操作。在 利用 NI 公司的附加工具包中的数据库接口工具包LabVIEW SQL Toolkit 进行数据库访问。该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。它 的优点是易于理解,操作简单,用户可以不学习SQL语法。LabVIEW SQL Toolkit( 又被称作为 LabVIEW Database Connectivity Toolset) 是用于数据库访问的附 加工具包,它集成了一系列的高级功能模块
3、,这些模块封装了大多数的数据库操作和一些高级的数据库访 问功能可以将数据库中 Column Values 的数据类型转换为标准 LabVIEW Database Connectivity Toolset 的数 据类型,这进一步增强了它的可移植性; 与SQL兼容; 不使用SQL语句就可以实现数据库记录的查询、添加、修改以及删除等操作; 用户可以完全不需要学习 SQL语法。 下面具体介绍如何在 LABVIEW中利用LabVIEW Database Connectivity Toolset对数据库进行操作。 正文: 11 建立数据源 实现数据库功能的第一步便是建立数据源,下面将详述整个过程。1.1.
4、1 在ACCESS建立一个数据库 。其主要的功能如下:(1) 支持ADO所支持的所有的数据库引擎;(2) 支持所有与ODB(或OLE DB兼容的数据库驱动程序;(3) 具有高度的可移植性,在任何情况下,用户通过改变DB Tools Open Connection VI 的输入参数Connection String 就可以更换数据库;LabVIEW 数据库工具包只能操作而不能创建数据库,所以必须借助第三方数据库管理 系统,比如 Access ,来创建数据库。本文的数据库程序是学生成绩查询系统,所以先建立 一个名为的数据库文件,如图 所示。1.1.2 建立与数据库的连接在利用 LabVIEW 数据
5、库工具包操作数据库之前, 需要先连接数据库, 这就像操作 文件之前,先要打开文件一样。在这里我们利用UDL连接数据库。Microsoft设计的ODBC标准只能访问关系型数据库,对非关系型数据库则无能为 力。为解决这个问题, Microsoft 还提供了另一种技术: Active 数据对象 ADO( ActiveX Data Objects )技术。ADO是 Microsoft 提出的应用程序接口( API)用以实现访问关 系或非关系数据库中的数据。ADO使用通用数据连接 UDL(Universal Data Link)来获得数据库信息以实现数据库连接。在所在的文件夹下点击鼠标右键- 新建-Mi
6、crosoft Data Link,并把文件命名为”。双击“”,打开“数据连接属性” 对话框,在“提供驱动程序” 选项卡中选择 “Microsoft Jet OLE DB Provider ”,如图,并点击下一步。在连接选项卡中, 选择自己刚建立的数据库文件, 然后点击测试连接, 如果成功会有 对话框提示。如图。创建好UDL后,打开NI范例查找器的程序:在DSN Name中填入刚建好的 DSN名并运行,如果成功的话,会如图 所示。1.2 数据库基本操作连接上数据库之后, 就可以对数据库进行操作了。 这里主要介绍数据库最常用的几种基 本操作,包括创建表格、删除表格、添加记录、查询记录。为了方便,
7、在一个程序框图中建 立一个条件结构,嵌入分支选择器以实现不同的功能。1.2.1 创建一个表格创建数据表由 LabVIEW 数据库工具包中的 实现。 参数中的 Table 为被创建的数据 表表名, Column Information 指定表格每一列的属性,如图 所示。图创建的表格名为“学生成绩” ,表格有八列。如果数据库表格创建成功,可以用Access 打开数据库,看到自己创建的表格。如图1.2.2 删除一个表格与数据库表格创建相对应的是数据库表格删除,由 实现。将需要删除的数据库的 名字告诉 DB Tools Drop 即可完成数据库表格的删除操作。具体实现如图所示。1.2.3 添加一条记录
8、添加一条记录由 来实现, DB Tools Insert 需要三个主要的参数: table( 数据表 名) 告诉 DB Tools Insert 往数据库里的哪个表格插入数据; data ,告诉 DB Tools Insert 插入什么数据; columns 对应插入的列的名字,其数据类型是一个字符串 数组。添加记录的程序如图 所示。例如:要在表格当中加入“张丽”的各科成绩,首先在“功能”中选择“添加 记录”,然后只需在“添加数据”中加入各科成绩即可。1.2.4 查询一条记录绝大部分DBMS都支持SQL语言,LabVIEW数据库工具包实现的实质也是基于SQL语言,它为不熟悉SQL语言的用户把S
9、QL语言封装了起来,以方便他们使用。 所以,我们也可以利用 SQL语言实现数据库记录的查询。用SQL语言查询记录要用到如下几个控件:、需要注意的是, DB Tools Fetch Record .vi 导出的数据类型为变体,需用一 个变体至数据的转换控件将数据转换至一个二维数组中。在输入SQL语句时,用一个连接字符串控件将各个固定和不固定的字符串按照语句格式,按顺序输入, 并用一个显示控件检查格式是否正确。如图。例如:查询名字为“张丽”的学生的成绩,写下张丽,然后用单引号括起来, 最后加分号(格式要求) 。1.2.5 删除一条记录记录的删除欲查询类似,有区别的是删除记录的SQL语句与查询的不同
10、,而且不需要输出数据。如图在使用“ detele ”语句时,需要注意:1. “detele ”语句不能删除单个字段的值,只能删除一行、多行、所有行或 一行也不删除;2. “detele ”语句仅能删除记录,不能删除表本身;删除表要用“ drop ”语 句,这也是为什么 LabVIEW 数据库工具包中删除表的 VI 叫 Drop Table 。通过以上操作, 我们就在一个程序中通过条件结构建立了对数据库表格的各种功能。在LABVIEW中的整体效果如图1.3 读取表格如果想在LABVIEW中查看整个数据库的表格,就需要在LABVIEW中读取表格。其具体步骤如下:(1) 首先在上述程序框图的条件结构中添加一个分支,命名为“读取表格” 。( 2) 插入、两个控件。( 3) 在前面板中添加表格,并将表格属性改为显示列首。(4)表格名连至 List ,同时对表格点击右键,选择创建,选择属性节点,选择 列首字符串(转换为读入) 。将列首字符串与 List 中的 column 连接。(5)注意在 Select 与表格连接时,需将变体转换为数据才
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年上海兴伟学院单招职业适应性测试题库附答案详解(突破训练)
- 2026年上海师范大学天华学院单招职业技能考试题库及答案详解(基础+提升)
- 2026年云南水利水电职业学院单招职业适应性考试题库附参考答案详解(突破训练)
- 2026年云南理工职业学院单招职业适应性考试题库附答案详解(综合卷)
- 2026年上海兴伟学院单招职业倾向性测试题库参考答案详解
- 2026年上海应用技术大学单招职业倾向性测试题库附参考答案详解(典型题)
- 2026年东营科技职业学院单招职业适应性测试题库附参考答案详解(研优卷)
- 2026年云南外事外语职业学院单招职业技能考试题库含答案详解(预热题)
- 2026年上海第二工业大学单招职业技能考试题库附答案详解(典型题)
- 2026年仰恩大学单招职业适应性测试题库附答案详解(研优卷)
- 九年级上册道法每日一练【答案】
- FIDIC1999版《施工合同条件》在石化工程中的应用剖析:优势、挑战与实践路径
- 2025-2030中国休闲游戏用户行为分析与商业化路径探索报告
- 铁路运输线路碳排放核算标准
- 邮储银行java开发面试题及答案
- 团委书记工作计划范文
- T-GXAS 421-2022 成人急性中毒洗胃操作技术规范
- 部编版小学语文二年级下册电子课文《小马过河》
- 部编版六年级下册道德与法治全册教案教学设计
- 加气站安全生产风险分级管控和隐患排查治理双体系方案全套资料汇编完整版
- 年产30万吨氯乙烯工艺毕业设计
评论
0/150
提交评论