创建/删除表
创建数据表
打开数据库连接
创建数据表
关闭数据库连接
创建数据表时,column information参数可指定表中各列的名字、数据类型、数据长度以及是否允许数据记录中该字段为空。
数据列的名字中不能使用Time、Password等系统保留的关键字。
数据列的数据类型只能是字符串、长整型、单精度、双精度、日期时间、二进制数据。
LabVIEW与数据库连接工具包数据类型的映射
KabVIEW数据类型 | 数据库连接工具包类型 | 说明 |
---|---|---|
8位整型 | long | 包括8位有符号、8位无符号、枚举 |
16位整型 | long | 包括16位有符号、16位无符号、枚举 |
≤2 147 483 647 的32位整型 | long | 包括32位有符号整数、32位无符号整数、枚举; 32位有符号整数范围-2 147 483 648-2 147 483 647; 32位无符号整数范围0-4 294 967 295 |
>2 147 483 647的32位整数 | string | 包括32位有符号整数、32位无符号整数、枚举; 32位有符号整数范围-2 147 483 648-2 147 483 647; 32位无符号整数范围0-4 294 967 295 |
64位整型 | string | 包括64位有符号整数、64位无符号整数、枚举; 64位有符号整数范围-2^63-2^63-1; 32位无符号整数范围0-2^64-1 |
单精度浮点数 | single | |
双精度浮点数 | double | |
布尔 | string/long | 可映射为字符串或数值 |
字符串 | string | |
日期/时间 | date/time | |
时间戳 | date/time | |
路径 | string | |
I/O通道 | string | |
引用/复数/扩展类型数/图片控件/数组/簇/变体/波形/数字波形/离散数据/WDT/定点数 | binary | 所有无法在数据库中表达的数据类型都可以用binary表示 |
删除数据表
连接数据库
根据给定表名删除数据表
关闭数据库
操作数据记录
添加记录
对某个指定的字段添加记录
需要指定表名、要插入数据的字段
对所有字段添加记录
只需指定表名
读取记录
读取指定条件下的某几个字段
读取全部记录
默认状态下,从数据库读出的数据均以变体形式显示,可以用Database Varient To Data或Varient To Data函数将数据转换为LabVIEW数据类型。
读取多个表下的记录并将结果转换为LabVIEW数据类型
日期时间
在操作数据库记录时,日期/时间的格式常常不统一。
例如,通过LabVIEW 数据库工具包添加MySQL数据表时,虽然输入的是时间戳,但实际添加的只有日期。
要解决这个问题,需要修改表的字段类型
这里是通过navicat对字段的数据类型进行修改
将数据类型改为timesramp可同时保存日期和时间,time只保存时间,date只保存日期。
修改之后保存
对日期/时间的处理方式:
直接将时间戳连接至InsertData
先用FormatDatetime StrVI将时间数据格式转换为特殊格式的字符串再连接至InsertData
NULL
数据库中,NULL表示没有数据,LabVIEW中,NULL表示控件默认值。
将数据库中的NULL的数据赋值给LabVIEW控件时,字符串为空,数值为0.可以在转换时先将变体数据转换为字符串再由字符串转换为其他数据。