[發(fā)明專利]數(shù)據(jù)庫表導入方法、裝置、設備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202011185991.7 | 申請日: | 2020-10-29 |
| 公開(公告)號: | CN112286934A | 公開(公告)日: | 2021-01-29 |
| 發(fā)明(設計)人: | 林達坤 | 申請(專利權(quán))人: | 平安信托有限責任公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2455 |
| 代理公司: | 深圳眾鼎專利商標代理事務所(普通合伙) 44325 | 代理人: | 譚果林 |
| 地址: | 518000 廣東省深圳市福田區(qū)福田街道益田路5033號平安金融中心27層(東北*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù)庫 導入 方法 裝置 設備 介質(zhì) | ||
1.一種數(shù)據(jù)庫表導入方法,其特征在于,包括:
接收到第一導入請求,獲取所述第一導入請求中的待導入文檔和總項目信息;所述待導入文檔包括待導入表;所述總項目信息包括總項目名和導入表名;
通過Apache poi技術,獲取所述待導入表中的第一數(shù)據(jù)行單元格數(shù)組和第一數(shù)據(jù)列單元格數(shù)組,同時在數(shù)據(jù)庫中創(chuàng)建與所述導入表名對應的數(shù)據(jù)庫表;所述第一數(shù)據(jù)行單元格數(shù)組包括至少一個第一數(shù)據(jù)行單元格,所述第一數(shù)據(jù)列單元格數(shù)組包括至少一個第一數(shù)據(jù)列單元格;
自所述數(shù)據(jù)庫中查詢與所述總項目名匹配的項目基礎表,從所述項目基礎表中獲取與各所述第一數(shù)據(jù)行單元格的內(nèi)容匹配的成員清單;所述成員清單包括成員標識碼和與所述成員標識碼關聯(lián)的基礎信息;
通過單元格數(shù)據(jù)類型模型識別出與各所述第一數(shù)據(jù)列單元格的內(nèi)容匹配的第一類型,獲取與各所述第一類型匹配的數(shù)據(jù)規(guī)則,以及在所述待導入表中獲取第一屬性單元格;所述第一屬性單元格是指與一個所述第一數(shù)據(jù)行單元格以及一個所述第一數(shù)據(jù)列單元格均對應的單元格;
通過Apache poi技術,對各所述第一屬性單元格執(zhí)行導入前數(shù)據(jù)處理操作,得到與各所述第一屬性單元格對應的第一待導入數(shù)據(jù);所述導入前數(shù)據(jù)處理操作是指根據(jù)與所述第一屬性單元格對應的所述第一類型,對所述第一屬性單元格進行校驗得到待處理數(shù)據(jù),再根據(jù)與所述第一屬性單元格對應的所述待處理數(shù)據(jù)、所述數(shù)據(jù)規(guī)則和所述成員清單,得到所述第一待導入數(shù)據(jù);
按列式存儲方式,將各所述成員標識碼、各所述第一數(shù)據(jù)列單元格和各所述第一待導入數(shù)據(jù)對應導入所述數(shù)據(jù)庫表中,完成所述第一導入請求。
2.如權(quán)利要求1所述的數(shù)據(jù)庫表導入方法,其特征在于,所述完成所述第一導入請求之后,包括:
接收到第二導入請求,獲取所述第二導入請求中的增加導入文檔和所述總項目信息;所述增加導入文檔包括增加導入表;
通過Apache poi技術,獲取所述增加導入表中的第二行單元格數(shù)組和第二數(shù)據(jù)列單元格數(shù)組,同時自所述數(shù)據(jù)庫中查詢到與所述導入表名對應的數(shù)據(jù)庫表;所述第二行單元格數(shù)組包括至少一個第二行單元格,所述第二數(shù)據(jù)列單元格數(shù)組包括至少一個第二數(shù)據(jù)列單元格;
自數(shù)據(jù)庫中查詢與所述總項目名匹配的項目基礎表,從所述項目基礎表中獲取與各所述第二行單元格的內(nèi)容匹配的成員清單;
通過所述單元格數(shù)據(jù)類型模型識別出與各所述第二數(shù)據(jù)列單元格的內(nèi)容匹配的第二類型,獲取與各所述第二類型匹配的數(shù)據(jù)規(guī)則,以及在所述增加導入表中獲取第二屬性單元格;所述第二屬性單元格是指與一個所述第二行單元格和一個所述第二數(shù)據(jù)列單元格均對應的單元格;
通過Apache poi技術,對各所述第二屬性單元格執(zhí)行新導入前數(shù)據(jù)處理操作,得到與各所述第二屬性單元格對應的第二待導入數(shù)據(jù);所述新導入前數(shù)據(jù)處理操作是指根據(jù)與所述第二屬性單元格對應的所述第二類型,對所述第二屬性單元格進行校驗得到增加處理數(shù)據(jù),再根據(jù)與所述第二屬性單元格對應的所述增加處理數(shù)據(jù)、所述數(shù)據(jù)規(guī)則和所述成員清單,得到所述第二待導入數(shù)據(jù);
按列式存儲方式,在所述數(shù)據(jù)庫表中的第一列的第一個空字段增加各所述第二數(shù)據(jù)列單元格,并根據(jù)與各所述第二行單元格的內(nèi)容匹配的成員清單、所有所述第二待導入數(shù)據(jù)對應插入所述數(shù)據(jù)庫表中。
3.如權(quán)利要求1所述的數(shù)據(jù)庫表導入方法,其特征在于,所述完成所述第一導入請求之后,還包括:
接收到導出請求,獲取所述導出請求中的用戶導出清單和所述導入表名;
自與所述導入表名對應的所述數(shù)據(jù)庫表中,獲取與所述用戶導出清單匹配的成員標識碼,將獲取的所述成員標識碼確定為導出標識碼;
自所述數(shù)據(jù)庫表中篩選出與所述導出標識碼關聯(lián)的數(shù)據(jù),并通過行列轉(zhuǎn)換得到行式導出表,以及通過Apache poi技術導出Excel格式的導出文檔。
4.如權(quán)利要求1所述的數(shù)據(jù)庫表導入方法,其特征在于,所述通過Apache poi技術,獲取所述待導入表中的第一數(shù)據(jù)行單元格數(shù)組和第一數(shù)據(jù)列單元格數(shù)組,包括:
識別出所述待導入文檔的文件類型信息;
自配置組件管理中心獲取與所述文件類型信息匹配的Apache poi配置組件,并運行所述Apache poi配置組件;
獲取所述待導入表中的所述第一數(shù)據(jù)行單元格數(shù)組和所述第一數(shù)據(jù)列單元格數(shù)組。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安信托有限責任公司,未經(jīng)平安信托有限責任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011185991.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





