您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第19章-组态王数据库访问(SQL)
第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司843第十九章组态王数据库访问(SQL)组态王SQL访问功能是为了实现组态王和其他ODBC数据库之间的数据传输。它包括组态王SQL访问管理器、如何配置与各种数据库的连接、组态王与数据库连接实例和SQL函数的使用。组态王SQL访问管理器用来建立数据库列和组态王变量之间的联系。通过表格模板在数据库中创建表格,表格模板信息存储在SQL.DEF文件中;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。这种联系存储在BIND.DEF文件中。组态王可以与其他外部数据库(支持ODBC访问接口)进行数据传输。首先在系统ODBC数据源中添加数据库,然后通过组态王SQL访问管理器和SQL函数实现各种操作。组态王SQL函数可以在组态王的任意一种命令语言中调用。这些函数用来创建表格,插入、删除记录,编辑已有的表格,清空、删除表格,查询记录等操作。19.1组态王SQL访问管理器组态王SQL访问管理器包括表格模板和记录体两部分功能。当组态王执行SQLCreateTable();指令时,使用的表格模板将定义创建的表格的结构;当执行SQLInsert();、SQLSelect();或SQLUpdate();时,记录体中定义的连接将使组介绍组态王SQL访问功能组态王如何与通用数据库连接第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司844态王中的变量和数据库表格中的变量相关联。列名数据类型长度列名组态王变量salary整型10Salaryrecord1name定长字符串255Namenameage浮点型1Ageagesalarynameagesalarynameage100emploee124200emploee225300emploee326组态王提供集成的SQL访问管理。在组态王工程浏览器的左侧大纲项中,可以看到SQL访问管理器。如图19.1所示。表格模板Table1SQLCreateTable记录体BIND2新表格数据库表格组态王SQL访问管理器SQLInsert第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司845图19.1组态王SQL访问管理器19.1.1表格模板选择工程浏览器左侧大纲项“SQL访问管理器文件\表格模板”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图19.2所示。该对话框用于建立新的表格模板。第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司846图19.2创建表格模板模板名称:表格模板的名称,长度不超过32个字节;字段名称:使用表格模板创建数据库表格中字段的名称,长度不超过32个字节;变量类型:表格模板创建数据库表格中字段的类型。点击下拉列表框按钮,其中有四种类型供选择,整型、浮点型、定长字符串型、变长字符串型;字段长度:当变量类型中选择“定长字符串型”或“变长字符串型”时,该项文本框由“灰色”(无效)变为“黑色”(有效)。在文本框中输入字段长度数值,该数值必须为正整数,且不大于255个字节;索引类型:点击下拉列表框按钮,其中有三种类型供选择,有(唯一)、有(不唯一)、没有。索引功能是数据库用于加速字段中搜索及排序的速度,但可能会使更新变慢。选择“是(唯一)”可以禁止该字段中出现重复值;允许为空值:选中该项,将在前面的方框中出现“”标志,表示数据记录到数据库的表格中该字段可以有空值。不选中该项则表示该字段的数据不能为空值;增加字段:在上面定义字段中各个项定义好后,点击“增加字段”按钮,将会把定义好的字段增加到显示框中;第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司847删除字段:从显示框中选中已有字段的字段名称,点击“删除字段”按钮,将会把定义好的字段从显示框中删除;修改字段:从显示框中选中已有字段的字段名称,此时该字段各项属性显示在定义字段各项中,对各个属性进行修改,然后点击“修改字段”按钮,将会把修改后的的字段重新显示在显示框中,修改完字段后,必须点击“确认”按钮才会保存修改内容;上移一行:从显示框中选中已有字段的字段名称,点击“上移一行”按钮,将会把选中的字段向上移动一行,在数据库创建表格中将改变该字段位置;下移一行:从显示框中选中已有字段的字段名称,点击“下移一行”按钮,将会把选中的字段向下移动一行,在数据库创建表格中将改变该字段位置。例:创建一个表格模板创建一个表格模板:table1;定义三个字段:salary(整型)、name(定长字符串型,字段长度:255)、age(整型)。如图19.3所示。图19.3定义表格模板table1第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司84819.1.2记录体记录体用来连接表格的列和组态王数据词典中的变量。选择工程浏览器左侧大纲项“SQL访问管理器文件\记录体”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图19.4所示。该对话框用于建立新的记录体。图19.4创建记录体记录体名:记录体的名称,长度不超过32个字节;字段名称:数据库表格中的列名,长度不超过32个字节;组态王变量:与数据库表格中指定列相关联的组态王变量名称。点击右边“?”按钮,弹出“选择变量名”窗口,可以从中选择组态王变量;增加字段:在上面定义完字段名称和组态王变量后,点击“增加字段”按钮,将会把定义好的字段增加到显示框中;删除字段:从显示框中选中已有字段的字段名称,点击“删除字段”按钮,将会把定义好的字段从显示框中删除;修改字段:从显示框中选中已有字段的字段名称,此时该字段名称和对应组态王变量名称会显示在各项中,对各项进行修改,然后点击“修改字段”按钮,第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司849将会把修改后的的字段重新显示在显示框中,修改完字段后,必须点击“确认”按钮才会保存修改内容;上移一行:从显示框中选中已有字段的字段名称,点击“上移一行”按钮,将会把选中的字段向上移动一行;下移一行:从显示框中选中已有字段的字段名称,点击“下移一行”按钮,将会把选中的字段向下移动一行。例:创建一个记录体定义三个组态王变量,分别为:record1(内存实型)、name(内存字符串型)、age(内存整型);创建一个记录体:BIND1;定义三个字段:salary(对应组态王变量record1)、name(对应组态王变量name)、age(对应组态王变量age)。如图19.5所示。图19.5创建记录体BIND1第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司85019.2如何配置与数据库的连接19.2.1定义ODBC数据源组态王SQL访问功能能够和其他外部数据库(支持ODBC访问接口)之间的数据传输。实现数据传输必须在系统ODBC数据源中定义相应数据库。进入“控制面板”中的“管理工具”,用鼠标双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框,如图19.6所示。注意:保持记录体中字段的顺序和数据库中表格的顺序一致;表格模板最大数目:1024;表格模板中字段最大数目:1024;记录体最大数目:1024;记录体中字段最大数目:1024。第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司851图19.6ODBC数据源管理器有些计算机的ODBC数据源是中文的(如上图所示),有些的是英文的,视机器而定,但是两种的使用方法相同。“ODBC数据源管理器”对话框中前两个属性页分别是“用户DSN”和“系统DSN”,二者共同点是:在它们中定义的数据源都存储了如何与指定数据提供者在连接的信息,但二者又有所区别。在“用户DSN”中定义的数据源只对当前用户可见,而且只能用于当前机器上;在“系统DSN”中定义的数据源对当前机器上所有用户可见,包括NT服务。因此用户根据数据库使用的范围进行ODBC数据源的建立。例:以MicrosoftAccess数据库为例,建立ODBC数据源。◆在机器上D盘根目录下建立一个MicrosoftAccess数据库,名称为:SQL数据库.mdb;◆双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框,点击“系统DSN”属性页,如图19.7所示;◆单击右边“增加”按钮,弹出“创建新数据源”窗口,从列表中选择第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司852“MicrosoftAccessDriver(*.mdb)”驱动程序,如图19.8所示;◆单击“完成”按钮,进入“ODBCMicrosoftAccess安装”对话框,如图19.9所示;图19.7“系统DSN”属性页图19.8创建新数据源第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司853图19.9“ODBCMicrosoftAccess安装”对话框◆在“数据源名”中输入数据源名称:mine;单击“选择”按钮,从计算机上选择数据库,选择好数据库后的对话框如图19.10所示;图19.10“ODBCMicrosoftAccess安装”对话框完成◆点击“确定”按钮,完成数据源定义,回到“ODBC数据源管理器”窗口,点击“确定”关闭“ODBC数据源管理器”窗口。第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司854完成MicrosoftAccess数据库ODBC数据源的定义。其它类型的数据库定义方法类似。19.2.2组态王支持的数据库及配置19.2.2.1Oracle6数据库为了和Oracle6通讯需要进行如下设置:◆配置你的Windows数据库客户;◆启动SQL*NetTSR和NETINIT.EXE程序;◆通过在组态王命令语言中执行SQLConnect()函数建立和Oracle的连接。启动SQL*NetTSR和NETINIT.EXEOracle数据库可以通过在本地机上安装Oracle’sSQL*Net来访问。Oracle’sSQLNet包括SQL*NetTSR和NETINIT.EXE程序。为了和Oracle数据库连接,这两个程序都要运行。SQL*NetTSR必须在运行Windows之前在DOS环境中运行。NETINIT.EXE在Windows中运行。SQLConnect()格式本函数用来和Oracle数据库连接。格式如下:SQLConnect(ConnectionID,“attribute=value;attribute=value;…”);下面介绍Oracle中使用的属性:属性值DSN微软ODBC管理器配置的数据源名字UID用户名PWD密码SRVR指明服务器和数据库例:SQLConnect(ConnectionID,“DSN=Oracle_Data;UID=asia;PWD=abcd;SRVR=B:MKTG_SRV”);第十九章组态王数据库访问(SQL)北京亚控科技发展有限公司855支持的数据类型对于Oracle6支持两种数据。char类型对应着组态王中的字符串变量,缺省长度为1。Oracle6最多支持255个字符。number类型对应着组态王中的整数和实数变量。19.2.2.2Oracle7.2数据库为了和Oracle通讯需要进行如下设置:◆在组态王本机上安装OracleStandardClient;◆运行SQL_NetEasy配置为SQL连接分配字符串;◆创建一个数据源名;◆使用SQLConnect()连接。配置SQL_Net1.启动Oracle的SQL_NetEasyConfiguration;2.缺省下,服务器的化名将以wgs_ServerName_orcl开始。数据库的化名在组态王SQLConnect()函数中使用;3.修改化名,单击OK;4.单击ModifyDatabaseAliasSelectNetworkprotocol。命名管道是Oracle服务器的计算机名。配置数据源名1.启动控制面板中的ODBC。单击“SystemDSN”属性页。单击“Add”按钮。弹出“CreateNewDataSource”对话框;2.选择Oracle7ODBC驱动,然后单击Fi
本文标题:第19章-组态王数据库访问(SQL)
链接地址:https://www.777doc.com/doc-5005202 .html