Labview数据库简单操作

开始更新了(20130824):
先介绍数据库的连接方式,数据库文件有两种格式,老版本:.mdb;新版本:.accdb;
.mdb数据库的连接,
1.  通过 ODBC 方式连接。 例如在: G:\LabVIEW2012\Database 文件夹下面创建 Test.mdb 数据库文件 ( 高版本创建的为 Test.accdb 格式的文件,只需另存为 .mdb 格式的文件即可 )
打开控制面板 —Administrative Tools
 

双击 ODBC Data Sources 32-bit ),添加数据源,选择 User DNS ,或者 System DNS ,点击 Add
 
选择 Microsoft Access Drive *.mdb ),点击 Finish ,进入 ODBC Microsoft Access 设置界面
 
DataSources Name  内输入一个名字,一般和数据库的名字相同,例如本例的设置为 Test ,点击 Select 选择上一步创建的数据库文件 Test.mdb ;此时在 ODBC Data Source Administrator 32-bit )的 User DNS  里面多了一个 Test Data Sources
 
打开 LabvIEW 自带的连接数据库的例子,在 ODBC System DNS  Case 里面输入 Test ,连接成功。
 

2.  使用 UDL Universal Data Link )访问 Test.mdb Test.mdb 文件所在文件夹内( G:\LabVIEW2012\Database 文件夹)右击新建 —MicrosoftData Link ,不过我的电脑上面新建菜单里面是没有 Microsoft Data Link 这一项的:
 
不过没有关系,选择 Text Document ,修改名称和后缀名为: Test.udl ,系统提示是否更换文件后缀名,点确定, udl 文件就创建好了,此时在 Test.udl 上面右击使用记事本打开里面是空的。我用的是 X64 的系统,如果直接在 Test.udl 上面双击打开的话打开 Data Link Properties 对话框,在 Provider 里面是没有 Microsoft Jet 4.0 OLE DB Provider 下图为: X64 系统下,使用命令和直接双击打开 udl 文件的不同之处。
 

搜索了好久找到解答, Win+R  输入 cmd  再打开的命令窗口里面 Paste 下面的命令:


C:\Windows\syswow64\rundll32.exe "C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll",OpenDSLFileG:\LabVIEW2012\Database\Test.udl

(2016-05-06 21:32:08:右成都-研发-诺(QQ)@洵少 测试发现少个空格)

回车弹出 Data Link Properties  ,在 Provider 下面选择 Microsoft Jet 4.0 OLE DB Provider ,在 Connection 选择 Test.mdb 文件,
 
点击: Test Connection ,弹出测试成功的对话框。
 
点击 Ok 关闭。
此时在 Test.udl  上面右击选择记事本打开里面就有了


[oledb]
;Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=G:\LabVIEW2012\Database\Test.mdb;Persist Security Info=False


这样的内容,到此 udl 创建完毕。


打开LabvIEW 自带的数据库连接例子,选择UDL 方式打开:测试通过。
这种方式是不需要创建DSN 的;
在实验中发现另外一种UDL ,在命令窗口里面paste
C:\Windows\syswow64\rundll32.exe "C:\Program Files(x86)\Common Files\System\Ole DB\oledb32.dll",OpenDSLFileG:\LabVIEW2012\Database\Test.udl
弹出的Data Link Properties——Provider 里面选择MicrosoftOLE DBProvider for ODBC Drivers ,在Connection  Use data source name  选择创建的DSN :Test   ,点击TestConnection ,测试通过,此时在Test.udl 上面右击选择记事本打开里面的内容为:
[oledb]; Everything after this line is an OLE DBinitstringProvider=MSDASQL.1;Persist SecurityInfo=False;Data Source=Test  LV 自带的连接例子测试通过:
不过这个UDL 的方式还是基于ODBC 的,需要事先创建DSN
有了UDL 文件我们还有另外一种方便的方式,复制UDL 文件里面的连接字符串(右击用记事本打开即可看到):
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=G:\LabVIEW2012\Database\Test.mdb;Persist Security Info=False
LV 自带的例子中:测试通过。  
对连接字符串略作修改:测试通过   再略作修改:测试通过。推荐小伙伴们使用这种方式连接数据库(.mdb  
.accdb  格式的数据库链接方式,   需要安装AccessDatabaseEngine.exe  下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=13255 MicrosoftAccess Database Engine 2010 Redistributable 然后就可以访问.accdb  格式的数据库了。  访问的字符串格式为:Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=False;DataSource= .accdb 格式数据库文件的地址例如:G:\LabVIEW2012\Database\Test.accdb
使用LV 自带的连接例子测试通过。 (使用字符串连接.mdb .accdb 这两种格式的数据库仅仅在Provider 的不同, 前者为:Provider=Microsoft.Jet.OLEDB.4.0;   后者为:Provider=Microsoft.ACE.OLEDB.12.0;   一个是jet 引擎,一个是ACE 引擎。)   
至此数据库的连接介绍完毕,接下来介绍简单的应用。


接下来介绍数据库的基本操作:

1.创建表格,写入100个数据:

路径直接用文件名Test



2.Delete元素:


3.Read



  • 9
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值