• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 政法军事 > 正文

    基于SQL,Server数据库技术的多语言转换

    时间:2021-04-08 07:53:43 来源:达达文档网 本文已影响 达达文档网手机站

    摘 要: 现阶段,进行多语言转换的方法主要是第三方多语言控件和使用配置文件两种。这两种方法都存在自身的不足之处,因此,需要一种更为有效的转换方法进行应用。本文主要采用SQL Server数据库技术实现多语言转换,对多语言转换过程中的相关技术进行介绍,论述该方法的实用性及有效性。

    关键词: SQL;数据库;多语言转换;方案

    在传统的多语言转换技术中,主要采用两种转换方法:使用配置文件和采用第三方多语言控件。这两种方法的不足之处在于,使用配置文件的转换方法很容易对用户可见的文件造成损坏或者丢失;第三方多语言控件的方法在转换的时候则需要输入大量的数据,在进行可执行文件的编译时,系统的性能受到影响,载入速度大大降低,尤其是对一些需要修改的数据进行处理时,需要重新编译,非常麻烦。因此,本文主要介绍SQL Server数据库技术在多语言转换中的应用,SQL是一种结构化查询语言,主要用于存取资料、查询、更新及管理关联式的资料库系统;而SQL Server则是一个数据库管理系统,具有伸缩性好、使用方便、集成度高等优点。

    1 转换方案设计

    在面对对象程序设计思想的基础上,采用SQL Server数据库技术,实现对多语言之间的切换,转换方案设计。

    该方案是将大量的多语言数据收集到数据库当中,对可执行文件的长度可以进行缩短,系统的启动速度大大提高。且在系统运行的过程中,如果出现系统崩溃,数据也具有恢复功能,有效的保证原始数据不丢失,从而实现了软件界面的多语言切换。

    2 相关技术分析

    2.1 数据库载入技术

    在上述方案中,首先要在数据库中建立语言种类编码表,编码当前系统所支持的语言;其次建立应用软件界面列表,对当前系统界面数量进行记录,对各个界面分别设置编码;第三,建立语言与界面的映射表,对各个界面的语言进行记录。在进行系统登陆的时候,要先选择语言,系统登陆成功后,不管是进入哪个界面,都需要在该窗口的Onshow事件中,按照系统当前语言编码寻找Caption,并进行更改。这一方案的实施首先要建立一个父类窗体,然后在该窗体内写入多语言界面支持程序,其它窗体可以实现多语言自动载入。如果有新的语言需要加入的时候,可以设置一个专用界面进行处理。

    2.2 数据库表结构

    在SQL Server数据库中,需要用到的表结构比较多,主要包括语言编码表、窗体控件语言配置表(表1)、窗体信息表、Table字段列表、Table字段配置表、提示信息配置表等。

    2.3 多语言配置数据录入

    多语言数据的录入是可视化界面的一个重要功能。如果没有自动录入的功能,全采用手工录入,那么工作量会非常的大。采用专用多语言配置窗体frm-config,可以将每一个子类窗体内的多语言界面集中录入到数据库中,有效的降低录入工作量。操作步骤如下:首先,通过手工记录,对每个窗体的信息记录到窗体信息表中;其次,在frm-config中,将窗体信息表中所记录的所有窗体用listbox列出,选中单个窗体,就可以自动将该窗体下的所有子控件全部读出,可以采用窗体自带方法来获取,窗体自带方法Controls[index]数组中涵盖了该窗体的全部子控件。

    然而,不是所有的控件都具有Caption,因此需要对每一个空间进行筛选与判断,根据可视化应用软件界面上自带的Caption属性的控件来决定需要筛选什么样的控件,等控件选择出来以后,可以采用String-Grid组件将这些控件列出来,第一列默认为简体中文,是原TControl的Caption,如果有新的语言需要创建时,根据默认的简体中文的内容,直接将映射值录入到第二列,等到录入完成以后,数据即可保存到数据库中。一般情况下,需要进行多语言转化的控件主要有:Tlabel、TDBGrid、Tbutton、TPanel、TRadiobutton、Tcheckbox、Tmainmenu、TPopupmenu等,这些控件的具体使用情况均有可视化应用软件的界面来确定。

    2.4 Onshow事件的实现

    子类窗体可以对父类窗体内Onshow事件中录入的多语言界面支持程序进行重复使用,实现的方式是通过对父类窗体进行继承,自动实现多语言的自动载入。其实现的原理是:在当前窗体名称与当前界面语言编码的基础上,对当前窗体上的多语言配置记录读出,按照各条记录中控件的名称及类型,对控件的Caption进行更新。

    2.5 DBGrid控件的多语言化

    可视化界面的应用中,DBGrid控件多语言化比较复杂,实现的步骤主要包含以下几个方面:首先,用Table字段列表及Table字段配置表记录需要进行多语言化的数据;其次,对全局过程进行定义;第三,过程调用,对任何含有DBGrid窗体的Qnshow事件进行调用,在这个过程中,即可实现多语言化。

    2.6 提示信息的多语言化

    给用户提示信息是可视化应用软件的一项基本功能,带给用户极大的方便。提示信息主要是有提示信息配置表给出的,是对全局动态数组的一个定义。程序启动的过程中,需要从数据库中载入xMsg[x]=’MSG’,这也就是提示信息。对提示信息进行调用的时候,只需要了解该信息在当前的信息序号以及采用什么样的语言即可。要确定这两点因素,本文主要设计了初始化全局变量函数,通过函数的执行,将全局消息及其需要从数据库载入的变化初始值全部得到,需要对某个提示信息进行显示的时候,只要给出其序号即可。

    3 结束语

    通过SQL数据库技术,进行多语言转换,在数据库技术的基础上,进行多语言转换时,数据的快速存储与获取更加的安全快捷,大大的提高了代码的利用率,基于面向对象编程的继承思想,有效的保证了多语言应用软件界面的一致性,极大的提高了应用软件的开发效率。基于本文研究的多语言转换方案,将SQL Server数据库作为基本的开发工具,在设备管理系统中进行实践,系统运行结果非常稳定,因此该方案具有实用性及有效性。

    参考文献:

    [1]祁新安、侯清江,SQL Server数据库的运用研究[J].制造业自动化,2010(12).

    [2]周瑞琼、洪小楠,SQL数据库管理系统中的模糊查询技术[J].海南师范大学学报(自然科学版),2011(2).

    相关热词搜索: 多语言 数据库技术 转换 SQL Server

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网