MySQL数据库在在线监测系统中的应用研究
作者:毛成光 张理兵 郑王林 钱继超
来源:《电子世界》2012年第04
        【摘要】MySQL数据库和PC104系统的应用都十分广泛,但是MySQL数据库在PC/104在线监测系统中应用方面的研究尚不多。本文中在线监测系统硬件平台采用PC/104,软件平台采用Windows2000操作系统,首先设计了一个MySQL的在线监测数据库,然后在C++Build6.0开发环境下开发在线监测应用程序,模拟在线监测过程,每隔一段时间写一条数据库记录,同时在绘图曲线中实时更新,动态显示。svg动态无功补偿柜
        【关键词】在线监测系统;MySQL数据库;C++builder
        1.引言
        对于在线监测仪来说,通常都是长时间连续运行的,数据量一般都巨大,并且需要在过程控制中实时修改运行参数,如何管理数据文件,运行条件参数和相关信息等就显得尤为重要。这需要借助专门的数据库来才能有效的管理。
        20年来,数据库技术不断发展,至今已经有很多成熟的商品化的数据库管理系统(DBMS),例如:SQL ServerOraclecss div内容垂直居中和Access等,它们的应用越来越广泛,但对用户来说还存在不足之处。(aSQL ServerSQL验证的登陆只对特定的服务器有效,也就是说,在一个多服务器的环境中管理比较困难;对于每一个数据库,必须分别地为其设定管理权限;移植性较差,不能跨平台移植;价格也不便宜;(bOraclefalse函数是什么意思:价格昂贵,服务费用也比较高;对硬件要求也比较高,使得整体投入非常高;(cAccess:主要用于单机桌面小型数据库管理系统,属于Local DBMSmysql是什么系统,难以支持大型应用;速度比较慢,功能还不够完善。
        目前,采用开源数据库已开始成为一种潮流,如许多小型、中型或大型网站数据库服务器都选择MySQL数据库。MySQL是一个精巧的SQL数据库管理系统,以操作简便著称。由于其强大的功能、丰富的应用程序接口及精巧的系统结构设计,在基于数据库的应用软件开发中得到了广泛的应用。MySQL具有下述优势;(a)是目前运行速度最快的SQL语言数据库;(b)多样的数据类型和超大的容量可以方便完整地保存反映设备状态的各种数据;(c)支持多平台,可以在不同的操作系统下进行数据的准确移植;(d)可以免费获得,可以有效降低成本。
        本文中在线监测系统硬件平台采用PC/104,具体如下:PC/104嵌入式主板采用SBC-4571(北京集智达公司),其是嵌入式Vortex86 CPU模块,带4串口,2USB,支持CRT/LCD/音频/网络,板载128MB DRAM内存,1个增强IDE接口,显示屏采用元太 6.4"LCD显示屏。PC/104主板外加PC/104计算机基础知识教程视频I/O卡,就能方便的实现在线监测系统的控制中心。在线监测系统的软件平台为当前流行的Windows 2000操作系统上,采用MySQL数据库作为在线监测系统的数据库,应用软件在集成开发环境C++builder 6.0上开发。在此平台上研究在线设备的应用程序与MySQL数据库的连接、更新、插入,及数据库中关键字段的动态实时显示技术。本设计采用的MySQL版本为mysql-5.0.37-win32及其在windows下的驱动为mysql-connector-odbc-3.51.14-win32。下面从MySQL在线监测数据库的设计、jdbc安装C++ builderMySQL数据库的ODBC连接,应用程序的设计三方面来论述。
        2.MySQL在线监测数据库的设计
        本设计是为了研究MySQL数据库在在线监测系统中应用的可行性,及关键技术的开发与研究。因此设计的onlinebase数据库就相对简单, 只包含一张反映在线设备运行结果的results的表。表results包括关键字段“id”、反映在线监测指标值的int类型字段“value”、反映
在线监测的实时条件的int类型字段“conditon” 和在线检测指标时的备注字段“remark” 4各字段。创建数据库onlinebase、数据表results后,可以通过命令desc results来查看表的具体描述,如图1所示。
        3.C++ builderMySQL数据库的ODBC连接

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。