一种基于sql语句的多数据库字幕播出方法和装置的制作方法

文档序号:6598013阅读:216来源:国知局
专利名称:一种基于sql语句的多数据库字幕播出方法和装置的制作方法
技术领域
本发明涉及数据库技术领域,特别是涉及一种基于SQL语句的多数据库字幕播出 方法和装置。
背景技术
目前各电视台、移动传媒等播出方对资讯视频的播出需求广泛,且各不相同,其播 出内容一般从数据库中进行获取,针对不同形式的字幕播出,其数据的存储方式也不相同, 即播出内容来源于多种数据库。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,也有人定义 为数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合 具有如下特点尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独 立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。数据库有 很多种类型,从最简单的存储有各种数据的表格,到能够进行海量数据存储的大型数据库 系统,都在各个方面得到了广泛的应用。传统的资讯字幕播出方法是,播出系统有一个自己内部的数据库,播出之前,需要 单独来完成将外部数据库中的数据导入内部数据库的工作,所述导入工作,或者通过用户 写编写代码,或者通过第三方的数据转换软件。通常,资讯软件直接与应用项目绑定,即资讯软件中直接包含应用项目部分的数 据转换代码,只能读取固定数据库的固定位置,当需要实现不同形式的播出效果时,则用户 需要根据不同的应用更改程序代码,或建立新的中间数据库。根据上述方式,增加了工作 量,并且由于代码的修改过程复杂,需要测试,因此容易出错。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够改进现有的 针对数据库的字幕播出方法,降低工作量、实现简单。

发明内容
本发明所要解决的技术问题是提供一种基于SQL语句的多数据库字幕播出方法 和装置,能够降低工作量、实现简单。为了解决上述问题,本发明公开了一种基于SQL语句的多数据库字幕播出方法, 包括接收用户对多个数据库的访问设置,并根据所述访问设置通过ADODB组件同时连 接多个数据库;接收用户对各个数据库输入的SQL语句,并根据所述SQL语句在相应数据库中进 行数据查询;将查询得到的数据作为图文字幕的内容进行播出。优选的,所述方法还包括预先设置数据的格式属性,其中,一种格式属性与一种 格式标识相对应;
则,接收用户对各个数据库输入的具有格式标识参数的SQL语句,并根据所述SQL 语句在相应数据库中进行查询,得到具有格式标识的数据;将查询得到的数据按所述格式标识对应的格式属性进行图文字幕的播出。优选的,所述格式属性包括文字显示属性、图片插入属性、位移间距属性。优选的,所述访问设置包括数据库类型、访问方式、数据库名、用户名、密码、IP 地址和/或本地路径。优选的,所述数据库的类型包括Access、SQLServer、dBase、Oracle、Excel 和 Text。此外,本发明还公开了一种一种基于SQL语句的多数据库字幕播出装置,包括访问连接单元,用于接收用户对多个数据库的访问设置,并根据所述访问设置通 过ADODB组件同时连接多个数据库;数据查询单元,用于接收用户对各个数据库输入的SQL语句,并根据所述SQL语句 在相应数据库中进行数据查询;字幕播出单元,用于将查询得到的数据作为图文字幕的内容进行播出。优选的,所述装置还包括格式设置单元,用于预先设置数据的格式属性,其中,一 种格式属性与一种格式标识相对应;则,所述数据查询单元接收用户对各个数据库输入的具有格式标识参数的SQL语 句,并根据所述SQL语句在相应数据库中进行查询,得到具有格式标识的数据;所述字幕播出单元将查询得到的数据按所述格式标识对应的格式属性进行图文
字幕的播出。优选的,所述格式属性包括文字显示属性、图片插入属性、位移间距属性。优选的,所述访问设置包括数据库类型、访问方式、数据库名、用户名、密码、IP 地址和/或本地路径。优选的,所述数据库的类型包括Access、SQLServer、dBase、Oracle、Excel 和 Text。与现有技术相比,本发明具有以下优点本发明根据用户对多个数据库的访问设置,利用ADODB组件同时连接多个数据 库,之后根据用户对各个数据库输入的SQL语句在相应数据库中进行数据查询,将查询得 到的数据作为图文字幕的内容进行播出。通过ADODB组件与多个数据库建立连接,对存取 数据库的接口予以标准化,实现了对不同类型数据库的访问,如Access、SQL Server, Text 等。并且,对具有完全不同底层结构的各种数据库系统可以使用相同的SQL语句作为数据 输入与管理的接口,无需更改程序代码,能够广泛的适应不同的应用环境,同时兼容多种不 同的数据库,降低了工作量,最大程度的实现了数据库的简便化访问和统一化数据查询。进一步,本发明通过预先设置格式属性,并将格式标识参数写入SQL语句中,把格 式化处理赋予SQL语句,实现了多种格式字幕的灵活播出,节省了工作量、代码量,性能得 到提高。


图1是本发明一种基于SQL语句的多数据库字幕播出方法实施例一的流程图2是本发明一种基于SQL语句的多数据库字幕播出方法实施例二的流程图;图3是本发明一种基于SQL语句的多数据库字幕播出装置实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。参照图1,示出了本发明一种基于SQL语句的多数据库字幕播出方法实施例一的 流程图,包括步骤101,接收用户对多个数据库的访问设置,并根据所述访问设置通过ADODB组 件同时连接多个数据库;其中,所述访问设置包括数据库类型、访问方式、数据库名、用户名、密码、IP地 址和/或本地路径。本发明实施例可以访问多种类型的数据库,包括Access、SQL Server, dBase, Oracle、Excel、Text等。需要说明的是,在本发明中,Text文件也可以作为存储数据的载 体,实现简单的数据库存储功能,例如,Text文件的每一行存储1条记录,每条记录的数据 用标点符号或空格隔开,作为一个数据元素。所述访问方式包括共享方式,允许在同一时间内有多位用户同时读取与写入数 据库;独占方式,当本地用户读取与写入数据库期间,其他用户无法访问该数据库;只读方 式只能查看而无法编辑数据库;独占只读,本地用户访问数据库后,其他用户只能以只读 模式打开此数据库。此外,当访问网络数据库时,通过数据库的IP地址进行访问;当访问本 地数据库时,则通过本地路径即可进行访问。此外,对于一些比较大型的数据库,其还包括一些子数据库,则所述访问设置中还 需要设置数据库名,根据数据库的名称访问其中的子数据库。对于一些具有权限限定的数 据库访问,所述访问设置还包括用户名和密码。进一步,本发明实施例可以同时连接多个数据库,其利用Microsoft的ADODB组 件,实现对多种数据源的统一接口访问。ADODB是Active Data Objects Data Base的简称,它是一种超文本预处理语言 (PHP,Hypertext Preprocessor)存取数据库的中间函式组件。PHP存取数据库的功能不能 够实现标准化,每一种数据库,都需要使用另一种不同且不兼容的应用程序接口。本发明实 施例应用ADODB组件,其对存取数据库的接口予以标准化,能隐藏各种数据库的差异,不管 后端数据库如何,存取数据库的方式都是一致的,则开发设计人员不必为了某一套数据库, 而必须再学习另一套不同的存取方法,减轻了开发人员的负担;在转移数据库平台时,程序 代码也不必做太大的更改。具体的,通过ADODB组件的连接(Connection)对象与数据源建立连接,创建实例, 其中,根据用户的访问设置,每一个实例对应一个数据库的连接。通过ADODB组件的命令 (Command)对象建立操作命令,执行数据库的操作命令,发送该命令到Connection对象进 行执行,获取结果,每一个对数据库的操作请求都是一个Command,可以包括查询、更改、删 除等。通过ADODB组件的记录集(Recordkt)对象操作查询返回的结果集,其可以在结果 集中添加、删除、修改和移动记录。
步骤102,接收用户对各个数据库输入的SQL语句,并根据所述SQL语句在相应数 据库中进行数据查询;SQL (Structured Query Language)结构化查询语言,是一种数据库查询和程序设 计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是高级的非过程化编程 语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用 户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统可以使用相 同的SQL语句作为数据输入与管理的接口。SQL语句以记录集合作为操作对象,所有SQL语 句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另 一条SQL语句的输入,所以SQL语句可以嵌套,因此具有极大的灵活性和强大的功能。本发 明实施例中运用SQL语句,可以使在其他语言中需要一大段程序实现的功能,只需要一个 SQL语句就可以达到目的。具体的,SQL语句包含4个部分数据定义语言(DDL,Data DescriptionLanguage),例如CREATE、DROP、ALTER 等;数据操作语言(DML, DataManipulation Language),例如INSERT (插入)、UPDATE (修改)、DELETE (删除)语 句。数据查询语言(DQL,Data Query Language),例如SELECT语句。数据控制语言(DCL, Data Control Language),例如GRANT、REVOKE、COMMIT、ROLLBACK 等语句。在本发明实施例中,针对各个数据库输入相应的SQL语句进行数据查询,其中,可 以针对一个数据库设置多条SQL语句,例如在数据库1中,通过“Select*from tblPagel ”,即可查询到数据库1的整个 tbIPagel表中的所有内容;在数据库2 中,通过“Select top 10*From tblPage2 Order by ID”,即可返回数 据库2的tblPage2表中前10条记录,并且按fid列内容排序;同时,在数据库2中,通过 "Select fNOC as NOC From tblPage2”,即可返回数据库 2 的 tblPage2 表中 fNOC 列的值 为NOC的记录。其中,可以直接在数据库中进行查询,或者通过操作处理后,如删除数据库中的某 些记录后,再进行查询。步骤103,将查询得到的数据作为图文字幕的内容进行播出。通过SQL语句从不同数据库中获得用户需要的数据,然后将该数据进行播出。例 如,根据上述步骤的查询结果,将数据库1的tblPagel表中的所有记录进行播出;将数据库 2的tblPage2表的前10条记录,按照fid列内容的顺序进行播出;将数据库2的tblPage2 表的fNOC列中值为NOC的记录进行播出。本发明实施例,通过ADODB组件与多个数据库建立连接,对存取数据库的接口予 以标准化,实现了对不同类型数据库的访问。并且,对具有完全不同底层结构的各种数据库 系统可以使用相同的SQL语句作为数据输入与管理的接口,能够广泛的适应不同的应用环 境(即同时兼容多种不同的数据库),使之统一成需要的格式,最大程度的实现了数据库的 简便化访问和统一化数据查询。参照图2,示出了本发明一种基于SQL语句的多数据库字幕播出方法实施例二的 流程图,包括步骤201,接收用户对多个数据库的访问设置;
6
在本发明实施例中,用户对两个数据库进行访问,实现多种图文字幕(期货资讯 和天气预报)的播出。所述访问设置如下,访问设置一、数据库类型:SQL Server ;IP 地址:192. 168. 1. 110\server2005 ;访
问方式;共享。访问设置二、数据库类型=Text ;IP地址192. 168. 1. 225 ;访问方式;只读。步骤202,根据所述访问设置通过ADODB组件同时连接多个数据库;根据访问设置一,通过ADODB组件,以共享的方式连接IP地址为 192. 168. 1. 110\server2005的数据库A ;根据访问设置二,通过ADODB组件,以只读的方式 连接IP地址为192. 168. 1. 225的数据库B。当连接成功时,显示已连接的提示信息,可执行下一步处理;当连接失败时,如IP 地址出错,则向用户返回连接失败的提示信息。步骤203,预先设置数据的格式属性,其中,一种格式属性与一种格式标识相对 应;本发明实施例中,从数据库中返回的数据不是原始数据,而是经过格式化处理的 数据,则需要预置格式化的属性。所述格式属性包括文字显示属性、图片插入属性、位移间距属性。所述文字显示属性即数据播出时显示的样式。其包括颜色、字体、字号、边、影、纹 理效果等。例如,对于一些特殊的文字,如股票、期货等资讯中的涨跌价格需要进行突出显 示,在本发明实施例中,设置文字显示属性1为红色、粗体;其对应的格式标识为" #文字》#<<Up#》”,即将文字以红色、粗体的格式进行显示;设置文字显示属性2为绿色、粗体;其对应的格式标识为" #文字 # D0Wn#>>”,即将文字以绿色、粗体的格式进行显示;设置文字显示属性3为蓝色、斜体;其对应的格式标识为" #文字》#<<Blue#》”,即将文字以蓝色、斜体的格式进行显示。所述图片插入属性,即播出时在字幕文本中插入特定的图片。例如设置图片插入属性1,路径为“E:\Pic\”扩展名为“.tga”;其对应的格式标识 为“<<$UP$》”,即插入一个文件名为“UP”的图片,本实施例中为红色正三角;设置图片插入属性1,路径为“E:\Pic\”扩展名为“.tga”;其对应的格式标识 为“<<$D0WN$》”,即插入一个文件名为“DOWN”的图片,本实施例中为绿色倒三角。所述位移间距属性即字幕播出时的两个字幕图元之间的间隔。例如,在本发明实 施例中,设置位移间距属性为右移3个像素;其对应的格式标识为“<<%文字》% 3% ",即将文字向右移动3个像素进行显示。具体的,对于左移的属性设置,可以在像素数字之前加“_”号,例如格式标识为 " % $υρ$ % -35% >>”,表示将文件名为“UP”的图片向左移动35个像素显示。步骤204,接收用户对各个数据库输入的具有格式标识参数的SQL语句;例如,针对数据库A输入第一条SQL语句为SELECT MetalCleanName+ ‘,+ '<<% ’+MetalPrice+' % 3% '+ ‘<<$,+PriceTrend+,$>>,+ ‘<<#,+PriceDiff+' >>#<<,+Upper [PriceTrend]+' # ,as fTextFrom Fun_Get_Meteal ()针对数据库B,输入第二条SQL语句为SELECT City, DATE, #' +WeatherCondition+' # Blue# ,LowTemperature+, -, HighTemperature+ W as Temp,ORDER BY Country上述SQL语句具有格式标识参数<<##》#<<*绅》、 $**$ 以及<<%
3% >>。步骤205,根据所述SQL语句在相应数据库中进行查询,得到具有格式标识的数 据;在本发明实施例中,根据第一条SQL语句在数据库A中获取数据,进行格式处理后 为线材0909 % 3788. 00 % 3% $Up$ #3. 00 # UP# 黄金1002 % 20574. 00 % 3% <$Down$ #6. 00 # D0WN#>>根据第二条SQL语句在数据库B中获取数据,进行格式处理后为福州20090925 # 多云》#<<Blue#》26-34°C广州20090925 # 阵雨》#<<Blue#》26-32°C步骤206,将查询得到的数据按所述格式标识对应的格式属性进行图文字幕的播
出ο针对第一组数据,根据<<% 3788. 00 % 3% 将价格3788. 00向右移动3个 像素进行播出显示;根据<<% 20574. 00 % 3% 将价格20574. 00向右移动3个像素 进行播出显示。根据<<$Up$》对应的图片插入属性1,插入路径为“E:\Pic\”,扩展名为“.tga”, 文件名为“Up”的红色正三角图片;根据<<$Down$>>对应的图片插入属性2,插入路径为“Ε \Pic\”,扩展名为 “.tga”,文件名为“DOWN”的绿色正三角图片;根据<<#3. 00 # UP#>>对应的文字显示属性1,将“3. 00”按照红色、粗体进行播 出显示;根据<<#6. 00 # D0WN#>>对应的文字显示属性2,将“6. 00”按照绿色、粗体进行
播出显示。如下所示线材0909 3788.00 ▲ 3.00黄金1002 20574.00 ▼ 6.00针对第二组数据,根据<<#多云》#<<Blue#》对应的文字显示属性3,将“多云” 按照蓝色、斜体进行播出显示;根据<<#阵雨》#<<Blue#》对应的文字显示属性3,将“阵雨”按照蓝色、斜体进 行播出显示。如下所示福州20090925 多云广州20090925 阵雨其中,不做格式处理的数据按照默认值进行播出,如本发明实施例中其字幕以黑色字体播出显示。需要说明的是,其他SQL的内置格式化语句,如获取特定格式的日期等,均属现有 技术,此处不再赘述,可参考相关资料。本发明实施例,通过预先设置格式属性,并将格式标识参数写入SQL语句中,把格 式化处理这个庞大、复杂的工作全部交给了 SQL语句,节省了工作量、代码量,实现了多种 格式的输出显示。参照图3,为本发明一种基于SQL语句的多数据库字幕播出装置实施例的结构图, 包括访问连接单元301,用于接收用户对多个数据库的访问设置,并根据所述访问设置 通过ADODB组件同时连接多个数据库;数据查询单元302,用于接收用户对各个数据库输入的SQL语句,并根据所述SQL 语句在相应数据库中进行数据查询;字幕播出单元303,用于将查询得到的数据作为图文字幕的内容进行播出。优选的,所述访问设置包括数据库类型、访问方式、数据库名、用户名、密码、IP 地址和/或本地路径。优选的,所述数据库的类型包括=Access,SQL Server、dBase、Oracle、Excel 和 Text。在本发明的一个优选实施例中,所述装置还包括格式设置单元304,用于预先设置数据的格式属性,其中,一种格式属性与一种格 式标识相对应;则,所述数据查询单元302接收用户对各个数据库输入的具有格式标识参数的 SQL语句,并根据所述SQL语句在相应数据库中进行查询,得到具有格式标识的数据;所述字幕播出单元303将查询得到的数据按所述格式标识对应的格式属性进行 图文字幕的播出。优选的,所述格式属性包括文字显示属性、图片插入属性、位移间距属性。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。以上对本发明所提供的一种基于SQL语句的多数据库字幕播出方法和装置,进行 了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例 的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员, 依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内 容不应理解为对本发明的限制。
权利要求
1.一种基于SQL语句的多数据库字幕播出方法,其特征在于,包括接收用户对多个数据库的访问设置,并根据所述访问设置通过ADODB组件同时连接多 个数据库;接收用户对各个数据库输入的SQL语句,并根据所述SQL语句在相应数据库中进行数 据查询;将查询得到的数据作为图文字幕的内容进行播出。
2.如权利要求1所述的方法,其特征在于,还包括预先设置数据的格式属性,其中,一种格式属性与一种格式标识相对应;则,接收用户对各个数据库输入的具有格式标识参数的SQL语句,并根据所述SQL语句 在相应数据库中进行查询,得到具有格式标识的数据;将查询得到的数据按所述格式标识对应的格式属性进行图文字幕的播出。
3.如权利要求2所述的方法,其特征在于,所述格式属性包括文字显示属性、图片插入属性、位移间距属性。
4.如权利要求1所述的方法,其特征在于,所述访问设置包括数据库类型、访问方式、数据库名、用户名、密码、IP地址和/或本 地路径。
5.如权利要求1所述的方法,其特征在于,所述数据库的类型包括Access、SQL Server、dBase、Oracle、Excel 和 Text。
6.一种基于SQL语句的多数据库字幕播出装置,其特征在于,包括访问连接单元,用于接收用户对多个数据库的访问设置,并根据所述访问设置通过 ADODB组件同时连接多个数据库;数据查询单元,用于接收用户对各个数据库输入的SQL语句,并根据所述SQL语句在相 应数据库中进行数据查询;字幕播出单元,用于将查询得到的数据作为图文字幕的内容进行播出。
7.如权利要求6所述的装置,其特征在于,还包括格式设置单元,用于预先设置数据的格式属性,其中,一种格式属性与一种格式标识相 对应;则,所述数据查询单元接收用户对各个数据库输入的具有格式标识参数的SQL语句, 并根据所述SQL语句在相应数据库中进行查询,得到具有格式标识的数据;所述字幕播出单元将查询得到的数据按所述格式标识对应的格式属性进行图文字幕 的播出。
8.如权利要求7所述的装置,其特征在于,所述格式属性包括文字显示属性、图片插入属性、位移间距属性。
9.如权利要求6所述的装置,其特征在于,所述访问设置包括数据库类型、访问方式、数据库名、用户名、密码、IP地址和/或本 地路径。
10.如权利要求6所述的装置,其特征在于,所述数据库的类型包括Access、SQL Server、dBase、Oracle、Excel 和!"ext。
全文摘要
本发明提供了一种基于SQL语句的多数据库字幕播出方法和装置,包括接收用户对多个数据库的访问设置,并根据所述访问设置通过ADODB组件同时连接多个数据库;接收用户对各个数据库输入的SQL语句,并根据所述SQL语句在相应数据库中进行数据查询;将查询得到的数据作为图文字幕的内容进行播出。通过本发明,降低工作量,最大程度的实现了数据库的简便化访问和统一化数据查询。
文档编号G06F17/30GK102147794SQ20101010685
公开日2011年8月10日 申请日期2010年2月5日 优先权日2010年2月5日
发明者王征 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1