[發明專利]實現數據庫國際化的方法及裝置、數據轉換方法及系統有效
| 申請號: | 201310738035.0 | 申請日: | 2013-12-27 |
| 公開(公告)號: | CN103699655B | 公開(公告)日: | 2017-02-15 |
| 發明(設計)人: | 陳偉力;游磊青;王躍宗;王玲 | 申請(專利權)人: | 福建星網視易信息系統有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 福州市博深專利事務所(普通合伙)35214 | 代理人: | 林志崢 |
| 地址: | 350002 福建省福州市金山*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實現 數據庫 國際化 方法 裝置 數據 轉換 系統 | ||
技術領域
本發明涉及一種實現數據庫國際化的方法及裝置、數據轉換方法及系統。
背景技術
現有的國際化數據庫方案通常是通過將不同的語言進行分表或分字段來實現,這樣的方式存在的問題有:
1、同一系統在不同語言環境下顯示所有數據就需要對所有的子表和子字段進行查詢才能得到;
2、數據表或字段增加造成操作和管理的復雜化;
3、增加新語言需要對與國際化相關的表增加新的子表或子字段來解決。
發明內容
為解決上述拘束問題,本發明采用的一個技術方案是:
提供一種實現數據庫國際化的方法,包括如下步驟:S101、將需要進行國際化的具體語言寫入數據庫初始化配置文件,初始化配置文件中包含具有具體語言的原初始化SQL語句;S102、將初始化配置文件中的原初始化SQL語句中的具體語言用臨時變量來代替得到初始化SQL腳本;S103、生成各種語言的對應語言包,語言包中包含臨時變量與具體語言的映射關系,然后采用摘要算法從語言包中生成與臨時變量對應的國際化變量,并在語言包中建立國際化變量與具體語言的映射關系;S104、根據初始化配置文件進行初始化,將初始化SQL腳本中的臨時變量用國際化變量替換。
本發明采用的另一個技術方案是:
提供一種實現數據庫國際化的裝置,包括:寫入模塊,用于將需要進行國際化的具體語言寫入數據庫初始化配置文件,初始化配置文件中包含具有具體語言的原初始化SQL語句;腳本生成模塊,用于將初始化配置文件中的原初始化SQL語句中的具體語言用臨時變量來代替得到初始化SQL腳本;語言包生成模塊,用于生成各種語言的對應語言包,語言包中包含臨時變量與具體語言的映射關系,然后采用摘要算法從語言包中生成與臨時變量對應的國際化變量,并在語言包中建立國際化變量與具體語言的映射關系;初始化模塊,用于根據初始化配置文件進行初始化,將初始化SQL腳本中的臨時變量用國際化變量替換。
本發明采用的再一個技術方案是:
提供一種基于國際化數據庫的數據轉換方法,包括如下步驟:S201、服務器端查詢數據庫讀取所有語言包并將語言包在內存中進行緩存,語言包中包含國際化變量與具體語言的映射關系;S202、當服務器端接收到瀏覽器端發送的獲取數據請求時,讀取緩存的與瀏覽器端預設語言對應的語言包,將數據中的國際化變量替換為對應預設語言的具體語言,同時將數據JSON序列化后,發送至所述瀏覽器端;S203、瀏覽器端解析JSON序列得到數據。
本發明采用的再一個技術方案是:
提供一種基于國際化數據庫的數據轉換系統,包括服務器端以及與服務器端通信連接的瀏覽器端,所述服務器端包括:緩存模塊,用于查詢數據庫讀取所有語言包并將語言包在內存中進行緩存,語言包中包含國際化變量與具體語言的映射關系;替換模塊,用于當服務器端接收到瀏覽器端發送的獲取數據請求時,讀取緩存的與瀏覽器端預設語言對應的語言包,將數據中的國際化變量替換為對應預設語言的具體語言,同時將數據JSON序列化后,發送至所述瀏覽器端;所述瀏覽器端用于解析JSON序列得到數據。
本發明的本發明的有益效果在于:提供一種實現數據庫國際化的方法及裝置、數據轉換方法及系統,在數據庫中僅僅保存了國際化變量,國際化操作在返回瀏覽器端JSON時進行處理,因此國際化與數據庫表結構無關,在此轉換過程中同時將數據中的國際化變量替換為對應語言的內容,轉換的同時也進行了國際化,因此替換過程不會產生大量新字符串對象,以保持高效率且不影響業務實現。無需進行復雜的表結構維護,增加和修改語言時僅僅增加或修改語言包即可,無需像現有技術的方案在數據庫中為每個需要國際化的語言增加每種語言的字段或為每種語言建立子表,可擴展性好。
附圖說明
圖1是本發明一實施方式中一種實現數據庫國際化的方法的執行流程圖;
圖2是本發明一實施方式中一種基于國際化數據庫的數據轉換方法的執行流程圖;
圖3是圖2中步驟S2022的執行流程圖;
圖4是更新數據庫的執行流程圖;
圖5是本發明一實施方式中一種實現數據庫國際化的裝置的功能模塊圖;
圖6是本發明一實施方式中一種基于國際化數據庫的數據轉換系統的系統框圖。
具體實施方式
為詳細說明本發明的技術內容、構造特征、所實現目的及效果,以下結合實施方式并配合附圖詳予說明。
請參閱圖1,是本發明一實施方式中一種實現數據庫國際化的方法的執行流程圖,包括如下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建星網視易信息系統有限公司,未經福建星網視易信息系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310738035.0/2.html,轉載請聲明來源鉆瓜專利網。





