论坛首页 > 创客天地 > 开源设计 > LabVIEW学习笔记-通过LabSQL访问...
查看:1026  |  回复:2
LabVIEW学习笔记-通过LabSQL访问ACCESS数据库
JNCK
22
主题
123
回复
发表于Sat Nov 12 09:06:06 CST 2016   |  只看该作者 1# 电梯直达
名称:LabVIEW学习笔记-通过LabSQL访问ACCESS数据库
日期:2016/11/11 13:36
作者:JNCK

相关介绍
  • SQL
SQL 是用于访问和处理数据库的标准的计算机语言。注意,不是数据库。
常见的数据库有:Oracle, Sybase, SQL Server, DB2, Access 等等。
  • LabSQL
LabSQL是利用Microsoft ADO及SQL语言将杂的底层ADO及SQL操作封装成一系列的LabSQL VIs,完成对数据库的访问。几乎支持访问任何类型的数据库。它的优点是易于理解,操作简单,不熟悉SQL语言的用户也容易使用。只需简单编程即可在LabVIEW中实现数据库的访问。
源代码开放,全面免费,网址: http://jeffreytravis.com/lost/labsql.html
  • ACCESS
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。

一步一步入门
实现目标
使用LabVIEW完成以下功能:
  • SELECT - 从数据库表中获取数据
  • UPDATE - 更新数据库表中的数据
  • DELETE - 从数据库表中删除数据
  • INSERT INTO - 向数据库表中插入数据
学习实战记录
  1. 下载LabSQL 1.1a
  2. 解压到LabVIEW的user.lib目录:
  3. 重启LabVIEW,在函数面板的用户库中可以看到LabSQL:
  4. 编写生成数据库连接字符串的VI(Connect to database.vi),就是指定数据库路径、类型和账户:
    • 前面板
    • 程序面板
  5. 编写主程序(LabSQL Example.vi):
    • 前面板
    • 主要内容:文件选框架、是否返回数据、数据显示表格、SQL命令输入框
    • 程序面板
    • 主要内容:创建连接>打开指定数据库>对数据库执行SQL命令>关闭连接
  6. 登录 http://www.w3school.com.cn/sql/index.asp 学习SQL语法;
  7. 实战(以“C:\Program Files (x86)\National Instruments\LabVIEW 2014\user.lib\LabSQL\Examples\SampleDatabase.mdb”为例),数据库中数据如下图:
    • 列出“myTable”表出所有数据,语法:
      • 语法:SELECT * FROM myTable
      • 效果:
      • 注意:SELECT 需要返回数据;
    • 列出"myTable"中"FirstName"列:
      • 语法:SELECT FirstName FROM myTable
      • 效果:
    • 列出"myTable"中"FirstName"和"LastName"列:
      • 语法:SELECT FirstName,LastName FROM myTable
      • 效果:
    • 向"myTable"表中添加一行数据"FirstName=J,LastName=NCK"
      • 语法:INSERT INTO myTable (FirstName,LastName) VALUES ('J', 'NCK')
      • 执行完再执行:SELECT * FROM myTable
      • 效果:
      • 注意:INSERT 不需要返回数据;
    • 修改刚才添加的一行数据,将Age修改成50:
      • 语法:UPDATE myTable SET age=50 WHERE FirstName='J' AND LastName='NCK'
      • 执行完再执行:SELECT * FROM myTable
      • 效果:
      • 注意:UPDATE 不需要返回数据;
    • 删除刚才添加的一行数据:
      • 语法:DELETE FROM myTable WHERE FirstName='J' AND LastName='NCK' AND age=50
      • 执行完再执行:SELECT * FROM myTable
      • 效果:
      • 注意:DELETE 不需要返回数据;

示例程序
LabSQL.zip

示例程序直接保存到user.lib的LabSQL文件夹下的,使用时直接下载解压到user.lib中即可, LabSQL 内容:
|   ADO210.CHM
|   README_FIRST.txt
+---Examples
|   \---LabSQL Example  //示例的主程序
|           LabSQL Example.aliases
|           LabSQL Example.lvlps
|           LabSQL Example.lvproj
|           LabSQL Example.vi
|           
+---LabSQL ADO functions
|   +---Command
|   +---Connection  
|   \---Recordset  
\---myVIs //示例的Connect to database.vi
        Connect to database.vi

回复 收藏
  举报
JNCK
22
主题
123
回复
发表于Sat Nov 12 09:16:12 CST 2016   |  只看该作者 2#
试了几遍都无法上传图片,不折腾了,本文的带图PDF版本都在附件中。
一本道君
1
主题
82
回复
发表于Mon Feb 06 00:22:32 CST 2017   |  只看该作者 3#

随便上传一个图片,帮lz测试下功能。


应该很easy吧

  • 温馨提示:标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考:社区发帖规则
  • 您当前输入了 0个文字。还可以输入8000个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

顶部