网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.应用Rational 工具简化基于J2EE的.
.SCJP 考 试 大 纲.
.编写高效的线程安全类.
.调试器--jdb.exe.
.字节码如何防止内存错误及提高代.
.J2EE的Web和企业架构(WEA)设计.
.让Java动起来的脚本语言.
.java版的MD5.
.用finally关键字来避免资源漏洞.
.Java模式设计之数据访问对象模式.
.Java串行端口通讯技术慨论.
.EJB 3.0开发指南之使用实体Bean.
.基于JXTA的P2P应用开发.
.如何在JBOSS Server上发布EJB.
.EJB 自管理的事务.
.Java语言数据库操作的基本流程.
.Hibernate 入门.
.Java学习笔记 线程实例:一个钟表.
.Eclipse中集成Ant实现快速开发.
.SMTP的配置.

SQL&Loader可把文件中的数据装载到OR

发表日期:2008-1-5



  SQL&Loader是Oracle提供的一种工具,用这一工具可把外部文件中的数据装载到ORACLE的数据库中。利用这一原理,可以把FOXPRO的数据导出到文本文件,再利用SQL*Loader装载到ORACLE数据库中。
  
  一. 从FOXPRO中导出数据。
  打开file/export,Type选择delimited text,在To项中给出导出的数据文件名,字段间以“,”区分开,Fro项选择要导出的FOXPRO数据库文件,并选择数据文件存储位置。
  打开Options,根据需要设置Scope、For、While和Fields。点击OK进行导出。
  
  例如导出人员治理数据库中的序号、姓名、性别、出生日期数据文件,保存为ry.ctl文件名。其内容如下:
  
  1,"白余量","男",04/16/1964
  2,"李汉为","男",/ /
  3,"郭正林","男",05/12/1970
     ... ...
  
  二. 编辑数据文件为控制文件格式。
  LOAD DATA
  INFILE *
  REPLACE
  INTO TABLE wxryb
  FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED '"'
  (xh,name,sex,birth date(20) "mm/dd/yyyy")
  BEGINDATA
  1,"白余量","男",04/16/1964
  2,"李汉为","男",/ /
  3,"郭正林","男",05/12/1970
     ... ...
  
  其中,INFILE * 表示数据在控制文件后部,REPLACE是数据装载方式,还 可以是INSERT、APPEND等。 wxryb 是ORACLE数据库表名。 (xh,name,sex,birth date(20) "mm/dd/yyyy")是wxryb中的字段名, "mm/dd/yyyy"是被转换日期数据的格式。BEGINDATA以后是要装载的数据。
  
  三. 把数据文件FTP到数据库服务器上
  四. 以oracle用户身份登录到数据库服务器。
  五. 在命令行输入
  sqlldr userid=refine/refine control=ry.ctl log=ry.
  log bad=ry.bad执行数据装载。
  其中,userid指定的用户对wxryb要有一定权限,可指定log文件和bad文件 对装载过程进行检查。本命令 还可带有多个参数进行装载控制,可在命令行 输入sqlldr查阅。
  
  对于FOXPRO的MEMO字段数据可利用COPY MEMO命令导出到文本文件,再按上述方法装入。假如数据装载不成功,请查阅log文件和bad文件,其原因多与数据类型的匹配和长度有关。对于FOXPRO日期型数据假如为空(如上例第2条记录),ORACLE不识别“/ /”,则装载会失败,因此在从FOXPRO导出前,我先给所有birth为空的记录赋予一个日期“1/1/1998”,待装载成功后只需一个命令
  
  update wxryb set birth='' where birth=?-JAN-98'
  
  即可在wxryb中恢复相关记录的birth空值。
上一篇:几个常见的关于日期的问题解决方法 人气:628
下一篇:如何用SQL生成SQL批处理文件的方法 人气:649
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐