unix系统 实现不同数据存储模式之间的数据转换

操作方法

  • 01

    如何实现不同数据存储模式之间的数据转换 我们许多国内用户曾经大量使用的数据库管理系统是XBASE系列(如dBASE、FoxBASE和 F oxPRO等)数据库管理系统。也有许多银行曾采用UNIFY数据库。随着数据库技术的发展和U N IX/XENIX的普及,许多用户重新采用一些先进的大型关系数据库如(ORACLE、INFORMIX和SY BASE)建立新的业务系统,这样就产生了一个数据移植的问题,如果重新用手工将数据录入新系统,显然太浪费人力。那么如何使用计算机自动转换数据呢? 任何两种不同类型的数据库都可以通过一种中介文件来进行数据转换,这个中介文件就是文本文件。任何一种数据库都可以通过相应命令,将数据库中数据生成ASCII文本文件,也可以将文本文件中 数据转入数据库中。但在转换过程中必须注意一些问题。下面分别举例说明。 一、dos操作系统中数据向unix/xenix系统中传送。 如果要将dos系统下的Foxplus数据库中数据,转换到unix中的INFORMIX数据库中。那么首先要将Foxplus数据库中数据转换成文本文件txt,然后将形成的文本文件拷入dos盘中。再将此dos盘中文件通过unix的shell命令doscp拷入unix系统中,再用load命令将此文本文件装入INFORMIX的数据表中。在转换过程中还必须注意数据类型的问题,Foxplus数据库的日期型数据是yy/mm/dd形式(也可以设成其他形式),但拷入txt文本文件后就成了带世纪的19yy mmdd形式,而INFORMIX所需的形式为mmddyy式,故转换时需重新组合。 二、汉字使用中西文两字节的数据库与使用引荐符三字节汉字的数据库之间的数据转换。 有许多银行的应用软件原来是采用UNIFY数据库开发的,如今一些单位又基于INFORMIX ,SY BASE,COBOL等数据库重新开发了系统。在移植数据时出现了汉字模式不一致的问题。比如 ,我行原来使用的储蓄系统是基于UNIFY数据库开发的,后来要将其中大量数据移入总行开发的COBOL系统中,可是UNIFY数据库中汉字使用引荐符三字节,而COBOL系统中使用的汉字是中西文两字节,所以,从UNIFY中转出的包含汉字的文本文件中的数据,必须经过汉字模式转换才能移入COBOL系统中。为此,笔者用C语言做了一个转换程序,将txt文件中的引荐符三字节汉字转换成中西文两字节的汉字。具体程序如下: chang3-2.c #include<stdio.h> main() { FILE *fp1,*fp2; int c; /*three.txt为包含引荐符三字节汉字的文本文件*/ if ((fp1=fopen("three.txt","r"))=NULL) { printf("three.txt文件打开失败!\n"); exit(0); } /*two.txt为转换出的汉字模式为中西文两字节的文本文件*/ fp2=fopen("two.txt","w"); c=getc(fp1); while(c!=EOF) { if(c=='\') /*引荐符为"\"*/ { putc(getc(fp1)|0x80,fp2); /*将高位置"1"*/ c=getc(fp1); putc(c|0x80,fp2); } else putc(c,fp2); c=getc(fp1); } fclose(fp1); fclose(fp2); return; } 经过以上程序转换的文本文件中的数据,就可以直接转入COBOL系统数据库或其他可使用中西文两字节汉字的数据库中了。 总之,用计算机自动转换数据会很快捷,也有很多办法,但转换时一定要注意两种数据结构数据类型的一致,否则就会产生错误。

(0)

相关推荐

  • Unix系统中文件管理和文件权限设置教程

    在 UNIX 中的所有数据被都组织成文件.所有文件被都组织成目录.这些目录被组织成一个称为文件系统的树状结构. 当您使用 UNIX 时,你将花费大部分时间用一种方式或另一种方式去处理文件.本教程将教你 ...

  • Unix系统中常用内置工具的命令使用指南

    打印文件在 UNIX 系统中,您打印一个文件之前,您可能想要重新格式化它调整它的边距,高亮显示一些单词等等.大多数文件也可以打印而不用重新格式化,但未经处理的打印可能不那么好看. UNIX 系统的许多 ...

  • vivo存储模式怎么解除

    存储模式是指,手机可以当成U盘连接电脑来使用.这时,手机存储卡上的文件一般是不能通过手机直接来用的.把存储模式关掉,手机上就能正常显示了. vivo存储模式怎么解除呢?下面小编总结一些方法,供大家使用 ...

  • 图文分析win7系统下如何开启AHCI模式

    第一次用固态硬盘安装win7系统需要查看一下是不是开启了AHCI模式,如果没有开启的话严重影响固态硬盘性能,在安装win7系统之前就需要开启AHCI模式,如果安装win7系统之后,在进入BIOS设置开 ...

  • 成功备份UNIX系统

    SCO UNIX系统因其稳定可靠的特点而在金融、保险等行业得到广泛应用,但它的安装与维护对于专业技术人员来说也不是一件轻松的事。笔者工作所维护的系统,安装有SCO UNIX操作系统、Informix数 ...

  • Unix系统常见十大故障详细分析

    SCO Openserver 5.0.5作为一种高效稳定、安全性能高的多用户操作系统,在金融、保险、电信等部门得到广泛的应用。在系统日常维护工作中,有时会遇到一些系统故障。笔者把常见的十个问题总结了一 ...

  • win7系统下如何开启AHCI模式

    第一次用固态硬盘安装win7系统需要查看一下是不是开启了AHCI模式,如果没有开启的话严重影响固态硬盘性能,在安装win7系统之前就需要开启AHCI模式,如果安装win7系统之后,在进入BIOS设置开 ...

  • 三星在使用"数据传输"无法启动数据传送模式解决方法

    当我们不能用数据传输模式的时候,手机会提示我们:手机正在使用存储卡上的程序或文件,不能使用该模式.因此,只要把调用存储卡的设置改换掉,就可以了.但有哪些地方会调用存储卡呢? 1.更换了手机字体的时候, ...

  • 护卫神异地备份系统怎么将数据上传到服务器上?

    护卫神异地备份系统可以对各类数据实时或定时上传到原创FTP服务器备份,也可以定时从远程FTP服务器下载到本地进行备份.那么这个软件是如何将数据上传到服务器上呢?又是怎么从服务器上下载文件到本地呢?具体 ...