一种基于sql数据库数据文件传输方法

文档序号:9810530阅读:438来源:国知局
一种基于sql数据库数据文件传输方法
【技术领域】
[0001]本发明属于计算机应用系统技术领域,具体分为三个阶段:第一阶段,自动生成数据库操作SQL脚本,其生成的脚本内容包括数据库的建表、修改数据表结构、根据条件筛选所需数据的导出等一系列的数据库表的操作功能;第二阶段利用FTP技术,将数据库SQL脚本自动传输到远程服务器上;第三阶段,远程服务器端自动执行所接收到得SQL脚本,完成数据库结构的修改和数据的导入功能。
【背景技术】
[0002]在现有计算机软件应用过程中,数据表的操作都为在现有数据库管理工具中操作,数据的导入导出也无法实现根据条件筛选,也不能将不同的数据库表中的数据进行数据交换,远程操作数据库还是采用比较原始的直连方式,这对服务器的安全性,和数据的准确性造成很大的影响。

【发明内容】

[0003]为了克服现有计算机数据更新操作繁琐及数据库之间的数据交换,尤其是数据远程操作的问题,本发明提供一种基于SQL脚本和FTP传输技术的数据库自动操作系统。
[0004]动态生成SQL脚本是运用数据库中系统表中的数据,根据表名查询出数据集,进行对数据集分析后产生数据脚本文件。
[0005]数据库脚本文件产生后,通过FTP上传方式传输产生的脚本文件,此脚本文件具有可执行性,在服务器端可通过脚本执行器进行执行,执行完成后在数据库中产生新的数据。
[0006]具体的实施方法:
第一:先在数据库系统表中筛选出用户所需的数据库表。
[0007]第二:根据所选的条件在程序中定义存放字段名的数组、字段名对应的数据数组、存放表名及产生SQL语句的字符变量。
[0008]第三:查询本地tbcolumn表中的cColumn字段,通过循环把cColumn中表名存放在表名数组变量中。
[0009]第四:根据表名数组中的值,查询出其字段名称,赋值于字段名的数组中。
[0010]第五:根据所选条件中是更新数据库表结构,还是新增数据库表,生成相应的数据库表结构操作SQL脚本。
[0011]第六:如果是选择导出数据侧根据表名数组和字段数组,循环查询出表中字段所对应的数据值,存放于数据数组中,在存放时筛选或替换不符合语法的特别字符,产生符合SQL语法脚本的语句,。
[0012]第七:合并字段名的数组、字段名对应的数据数组以存放到脚本变量中去。生成的脚本文件编码方式全部采用UTF-8编码方式。
[0013]第八:所生成的脚本文件,存放在计算机指定的目录。
[0014]第九:通过网络把文件传输到指定的服务器上,由自动执行文件自动分析并执行该文件,实现对数据库表结构的修改和数据的导入功能。
[0015]注:所产生的SQL脚本文件是每个SQL语句组成,并不受文件的大小限制,单每条语句大小不得超过8000个英文字符。在传输过程中方便安全,此方法适合所有的开发语言环境。
【主权项】
1.一种基于数据库数据文件传输方法方法基于SQL脚本和FTP传输技术的数据库自动操作,特征在于采用下列步骤: 在系统数据库中筛选出用户所需的数据库表。2.根据所选的条件在程序中定义存放字段名的数组、字段名对应的数据数组、存放表名及产生SQL语句的字符变量。3.根据数据库特定的字段生成数据库脚本,其脚本具有一定的执行能力,并且其脚本文件米用UTF-8编码方式进行编码。4.根据权利3的要求其是通过FTP传输到指定的数据库服务器中后,并运用脚本执行能力进行执行,产生新的数据库数据。5.根据权利要求4所述的,其特征在于:设有用以与系统相同的方法。
【专利摘要】一种基于SQL数据库数据文件传输方法属于计算机应用系统技术领域,具体的说是动态生成SQL脚本和FTP传输技术的数据库自动操作系统,能够自动生成数据库操作脚本,其生成的脚本内容包括数据库的建表、修改数据表结构、根据条件筛选所需数据的导入导出等一系列的数据库表的操作功能。其文件通过FTP能够上传到指定的服务器,并通过特定的执行程序进行脚本执行。本发明充分利用计算机自身的API函数,有效的降低开发时间,提高了开发的效率。
【IPC分类】H04L29/08, G06F17/30
【公开号】CN105574002
【申请号】CN201410531582
【发明人】不公告发明人
【申请人】镇江鼎拓科技信息有限公司
【公开日】2016年5月11日
【申请日】2014年10月11日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1