岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> 数据库 >> Oracle数据库 >> 数据库正文
oracle大数据量的导入和导出
作者:未知 文章来源:本站整理 点击数: 更新时间:2007-2-19 13:11:22

在oracle中批量数据的导出是借助sqlplus的spool来实现的。批量数据的导入是通过sqlload来实现的。大量数据的导出部分如下:/*************************** *  sql脚本部分 demo.sql begin **************************//************************** * @author meconsea * @date 20050413 * @msn meconsea@hotmail.com * @Email meconsea@163.com **************************/

//##--markup html:html格式输出,缺省为off

//##--autocommit:自动提交insert、update、delete带来的记录改变,缺省为off

//##--define:识别命令中的变量前缀符,缺省为on,也就是@#&@#,碰到变量前缀符,后面的字符串作为变量处理.

set colsep@# @#;                       //##--域输出分隔符

set echo off;                            //##--显示start启动的脚本中的每个sql命令,缺省为on

set feedback off;                        //##--回显本次sql命令处理的记录条数,缺省为on      

set heading off;                         //##--输出域标题,缺省为on

set pagesize 0;                          //##--输出每页行数,缺省为24,为了避免分页,可设定为0。

set linesize 80;                         //##--输出一行字符个数,缺省为80

set numwidth 12;                         //##--输出number类型域长度,缺省为10

set termout off;                         //##--显示脚本中的命令的执行结果,缺省为on

set timing off;      //##--显示每条sql命令的耗时,缺省为off

set trimout on;                          //##--去除标准输出每行的拖尾空格,缺省为off

set trimspool on;                        //##--去除重定向(spool)输出每行的拖尾空格,缺省为off

spool C:\data\dmczry.txt;               

select trim(czry_dm),trim(swjg_dm),trim(czry_mc) from dm_czry;

spool off;

EOF

/*********************** * demo.sql end ***********************/ 在数据导入的时候采用sqlload来调用,在该部分调用的时候用java来调用sqlload。sqlload包括ctl控制文件。例如:/********************* * meconsea  ctl ********************/ load data infile @#C:\data\dmczry.txt@# replace into table DM_CZRY fields terminated by X@#09@# (CZRY_DM,SWJG_DM,CZRY_MC) /******************** * end * 注释:里面的replace可以改为append *******************/  java程序如下:在java程序用可以根据需求写成一个bat文件。 把数据库的配置和文件的路径写到一个properties文件。/************************* * ide properties ************************/Dserver=test/test@SJJZsqlldr=D:\\oracle\\ora92\\bin\ QLLDR.EXE

ctldmczry=C:\\data\\ctl\\dmczry.ctltxtdmczry=C:\\data\\dmczry.txt

写个PropertyBean.java来操作properties文件。(偷懒不写了!)用DmCzry.java来把记录导入db中。部分代码如下:

/**************************** * 代码摘要 * ***************************/ .............. sqlldr = pb.getSqlldr(); txt = pb.getTxtdmczry(); ctl = pb.getCtldmczry(); Dserver= pb.getDserver();   Process processCmd = Runtime.getRuntime().exec(sqlldr+" "+cmdStr); .............

  • 上一个数据库:
  • 下一个数据库:
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:WebSyue@163.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    热血江湖私服 天龙八部私服 bet365 传奇服务端 魔域私服 劲舞私服 传奇世界私服 bet365 传世私服 传奇世界私服