首页 > 编程语言 >通过java执行导出命令,导出dup数据文件到指定位置

通过java执行导出命令,导出dup数据文件到指定位置

时间:2023-05-18 15:47:21浏览次数:43  
标签:java success process 导出 dup cmdSql logger


/** * 1.通过java执行导出命令,导出dup数据文件到指定位置 * 2.清空表数据,为下一次解析准备 */ public void expDupDataByJaveProcess() { boolean success = true;//导致是否成功标识,成功修改为false String cmdSql="";//导出命令语句 try { SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd_hhmmss"); String time = format.format(new Date()); cmdSql="exp xxx/[email protected]/POMS file=d:\\dupDataFile\\sy_ems_data"+time+".dup log=d:\\dupDataFile\\sy_ems_data"+time+".log tables=(tab1,tab2...)"; //执行cmd命令 Process process = Runtime.getRuntime().exec(cmdSql); // 获取命令行交互的内容,process.getInputStream可获取正常反馈,process.getErrorStream只能获取错误反馈 BufferedReader inputBufferedReader = new BufferedReader( new InputStreamReader(process.getErrorStream())); // 如果错误反馈有内容,内容是警告而不是错误,则视为正常 String line; while ((line = inputBufferedReader.readLine()) != null){ if (!line.contains("[Warning]")) { success = false; } } // 等待命令执行结束 process.waitFor(); } catch (Exception e) { success = false; logger.error("===================================>导出dup文件数据失败:"+ e.getMessage()); } if (!success) { logger.info("========================================>>>>>>>>>>>>执行导出语句,导出dup文件数据成功!"+cmdSql); //清空表数据 logger.info(">>>>>>>>>>>>>>>>>>>>>>>>>>删除数据数据中...>>>>>>>>>>>>>>>>>>>>>>>>>>"); deleteData(); logger.info(">>>>>>>>>>>>>>>>>>>>>>>>>>删除数据数据完成!>>>>>>>>>>>>>>>>>>>>>>>>>>"); }else { logger.info("========================================>>>>>>>>>>>>执行导出语句,导出dup文件数据失败!"+cmdSql); } }

 

标签:java,success,process,导出,dup,cmdSql,logger
From: https://www.cnblogs.com/yangcaiwen/p/17412127.html

相关文章

  • Java实现输出九九乘法表—for循环和递归算法
    Java实现输出99乘法表for循环publicclassninenine{publicstaticvoidmain(String[]args){for(inti=1;i<10;i++){for(intj=1;j<=i;j++){System.out.printf("%d*%d=%d\t",j,i,j*i);}......
  • 35基于java的校园二手交易系统或跳蚤市场设计与实现
    基于java的校园二手交易系统或跳蚤市场设计与实现,可适用于二手交易平台,二手商城,交易商城,大学生交易平台,购物平台,大学生跳蚤平台等等项目概述随着网络技术的发展,在线购物越来越流行。目前,大学生特别是毕业生的闲置物品很多,很多可以重复使用,但不方便携带。目前市场上针对大学生......
  • java内嵌数据库hsqldb
    java内嵌数据库hsqldb介绍:jdk1.8,maven k开发软件:ideaspringboot+mybatis+hsqldb内容:1.项目搭建2.基本操作3.本地数据持久化第一步 新建maven项目导入依赖<dependencies><dependency><groupId>org.hsql......
  • javascript创建数组
    javascript数组:vararray=[]等于创建一个数组array[0]代表给数组的第一个位置上赋值,值为32array[5]代表给数组的第六位置上赋值。值为3在位置0,1,2,5位置上都赋值,维度3,4位置上未赋值,但有一栏占位,所以会导致array.lenth获取数组的长度为6dor(vari=0;<array.lenth;i++){}代表的......
  • mysql导出\导入数据库
    导出数据库mysqldump-upgms-ppgms-S/data/mysql_data/mysql/mysql.sock>pgms.sql;导出单表mysqldump-upgms-ppgms-S/data/mysql_data/mysql/mysql.sockt_organization>t_organization.sql;导入数据sourcet_bindinginfo.sql; ......
  • 实验三 Java类的继承与派生
    第1关类的继承packagestep1;importjava.util.Scanner;classPerson{/**********Begin**********///自行设计类的实现//姓名privateStringname;//性别privateStringsex;//年龄privateintage;//构造方法publi......
  • java读取excel表格(含有多个sheet)
    publicList<List<List<String>>>uploadExcel(StringfilePath)throwsFileNotFoundException{//两种方式,一种直接上传的文件MultipartFile,一种用本地的文件:FileFilefile2=newFile(filePath);InputStreaminputStream=newFileInputStrea......
  • java中String类
    java的Math和Random类文章目录java中String类String类的本质String类的常用方法String类`加号`编译器优化问题java中String类String类的本质String类是在java.lang下,经过前面的学习可以知道在这个包中的所有类可以直接调用,不需要导包。//自动装箱Stringstr="abc";"abc"就是S......
  • java语言概述
    文章目录java语言概述软件开发介绍软件开发人机交互方式3.2常见DOS命令计算机编程语言的介绍java语言的概述java语言的环境搭建jdk的安装java语言概述软件开发介绍软件开发软件是一系列按照特定顺序组织的计算机数据和指令的集合,有系统软件和应用软件之分。人机交互方式图形化界......
  • Java系列 | IntelliJ IDEA 如何导入和使用一个Jar包
    第一步:创建lib文件创建lib文件,统一管理导入的jar包(若已有lib文件,则直接可以进行第二步)文件名称命名为`lib`第二步:对lib文件建立依赖选择【File】→【ProjectStructure…】 在弹出的页面中选择【Modules】再选择此项目,点击右边的【Dependencies】,再选择下面的小加号,选择......