`
jackytang520
  • 浏览: 138523 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java调用db2cmd命令导出数据

    博客分类:
  • Java
阅读更多
转自:http://blog.csdn.net/weoln/archive/2008/02/01/2076539.aspx

使用Runtime调用bat文件处理外部角本时一般使用 Runtime.getRuntime.exec(command)就可以了
如果批处理是使用db2的db2cmd时,dos窗口则会弹出db2命令窗口执行相关的处理角本,如果需要等特此批处理命令执行完成后再执行下面的流程就会出现相应的问题,如下例流程,将客户端将生成数据备份文件上传至服务器

因waitFor() 只能控制第一个dos窗口的进程,而无法控制下一个窗口,程序则会同步执行,当数据还没生成时就已经进行压缩处理了,当然会出现错误。
所以在执行批处理时将批出理文件隐式执行

实施方法代码如下
/**
* 执行批处理
* @param  command
*/
public void runBat(String command) {
    Process child  =   null ;
    try {
        Runtime rt =  Runtime.getRuntime();
        child = rt.exec(command);
        //以下代码为控制台输出相关的批出理
        String line = null ;
        BufferedReader reader = new BufferedReader(new InputStreamReader(child.getInputStream()));
        while ((line = reader.readLine()) != null ) {
            System.out.println(line);
        }

        reader.close();
        // 等待刚刚执行的命令的结束
        while  ( true )  {
            if (child.waitFor()  ==   0 )  break ;
        }
    } catch  (Exception ex)  {
        child.destroy();
        ex.printStackTrace();
    }
}


批处理代码如下:
@echo off
rem
rem This is a Windows Shell Script that invokes a DB2 Command Window that
rem performs a database backup by calling the DB2 backup database command.
rem
set DB2INSTANCE=DB2
set DB2DATABASE=SAMPLE

db2 connect to %DB2DATABASE% user Administrator using Administrator
db2 export to "d:\employee.csv" of del modified by coldel, select * from EMPLOYEE
db2 disconnect %DB2DATABASE%
db2 terminate
分享到:
评论
1 楼 wenjianping007 2014-02-20  
报错了,不知道什么原因

相关推荐

    DB2导出数据库表结构和数据.pdf

    db2cmd 是一个命令行工具,允许用户使用命令行来执行 DB2 命令。 使用 db2look 导出数据库结构 db2look 是一个 DB2 命令行工具,用于生成数据库对象的 DDL 脚本。使用 db2look,我们可以导出数据库结构,例如表...

    DB2导出表结构、表数据小结

    DB2 导出表结构、表数据小结 DB2 是一个关系数据库管理系统,提供了多种方式来导出表结构和表数据。在本文中,我们将介绍如何...使用 DB2 命令行工具可以方便地导出表结构和表数据,但需要注意相关的命令参数和选项。

    DB2数据结构及数据导出导入

    在DB2CMD环境下,可以使用`db2move`命令将数据导出,需要指定数据库名、用户名和密码。执行后,会生成`.ixf`和`.msg`格式的文件,这些文件包含了数据库的数据内容。 创建新数据库时,需要在控制中心中选择“创建...

    db2数据库导入导出

    1. **使用db2cmd打开db2命令行**: - 命令为`db2cmd`。 2. **创建数据库**: - 使用命令`create database db_name on 'directory_name' using codeset utf-8 territory US collate using system`。 3. **创建模式*...

    DB2导出、导入表结构、表数据及数据库安装小结(Windows环境)

    **步骤2:** 使用`DB2CMD`命令进入DB2 CLP(Command Line Processor)窗口。 **步骤3:** 创建用于存放导出文件的文件夹,例如`data`文件夹: ``` MKDIR data ``` **步骤4:** 进入`data`目录: ``` CD data ``` **...

    DB2数据表数据导EXCEL

    1. 使用DB2提供的`EXPORT TO`命令将数据导出到CSV文件中。该命令的基本格式为: ``` EXPORT TO <file_path> OF DEL SELECT * FROM ``` 其中,`<file_path>`是指定的目标文件路径,`<table_name>`是要导出的数据...

    BCP命令导入导出数据

    例如,要批量导出 `test.dbo.student` 表中的数据到一个名为 `student.dat` 的文件中,可以使用以下命令: ``` bcp test.dbo.student out d:\student.dat -c -U sa -P sa ``` 批量导入数据 BCP 命令也可以批量导入...

    DB2常用命令集

    - **命令**: `db2cmd` - **描述**: 直接执行DB2命令。 - **注意事项**: 适用于快速执行简单的DB2命令。 - **示例**: `db2cmd "db2select * from mytable"` #### 14. 获取数据库管理配置信息 - **命令**: `db2...

    db2数据库命令

    1. **打开命令行窗口**:`#db2cmd` - 这是进入DB2命令行界面的基础操作,允许用户执行各种数据库管理命令。 2. **打开控制中心**:`#db2cmddb2cc` - 控制中心提供了一个图形化界面来管理和监控DB2数据库实例,...

    db2常用命令 很好的PDF

    - **命令**: `db2cmd` - **功能**: 打开DB2命令行界面。 **2. 启动DB2服务** - **命令**: `db2start` - **功能**: 启动DB2服务。 - **注意事项**: 需要确保有足够的权限才能成功启动服务。 **3. 关闭DB2服务** - *...

    DB2命令小结

    2. **打开控制中心**:使用`db2cmd db2cc`命令可以打开DB2控制中心,这是一个图形用户界面,用于管理和监控数据库。 3. **打开命令编辑器**:`db2cmd db2ce`命令启动DB2命令编辑器,便于编写和执行多行SQL语句。 4...

    DB2导出数据库表结构和数据.docx

    `db2cmd`是DB2的命令行工具,`db stop force`和`db start`分别用于停止和启动数据库服务。`backup db wjm_cms to c:\`则将`wjm_cms`数据库备份到C盘根目录。 8. **导入数据**: 导入数据时,先创建新数据库,然后...

    常用DB2操作命令使用

    - **db2cmd**:执行DB2命令。 - **db2dart**:数据库日志分析工具。 - **db2daslevel**:显示DAS(DB2 Administration Server)的信息。 - **db2dclgn**:用于定义登录信息。 - **db2diag**:读取并处理db2diag.log...

    DB2命令大全

    使用`#db2cmd`命令可以开启DB2的命令行界面,这是进行DB2数据库管理和操作的基础。 **2. 打开控制中心** 通过`#db2cmddb2cc`命令,可以直接进入DB2的图形化管理工具——控制中心,便于进行更直观的数据库管理。 ...

    db2常用命令

    使用 `db2move` 命令导出数据文件,可以通过指定模式名称和表名来选择性导出。 ```sql db2move <dbname> export [-sn <模式名称>] [-tn <表名>] ``` - **导入数据文件** 使用 `db2move` 命令导入数据文件。 ...

    db2一些常用命令

    - `db2cmd`:启动 DB2 的命令行界面。 - **连接到数据库**: - `db2 connect to <数据库名> user <用户名> using <密码>`:此命令用于连接到指定的数据库。例如,连接到名为 OADB 的数据库,用户名为 db2admin,...

    db2常用命令——摘录

    `db2cmd` 是Windows环境下启动DB2命令行处理器的命令,它会设置环境变量并提供一个交互式环境来执行DB2命令。 2. **打开控制中心**: `db2cmd db2cc` 是用来启动DB2控制中心的命令,这是一个图形化的界面,可以...

    db2常使用的命令运维

    - 在使用`db2`命令时,需要确保已经正确安装了`db2`客户端,并通过`db2cmd`命令行工具进行了初始化。 - 使用`by default`而非`always`来定义自增主键,在数据移植时会更方便。 以上命令涵盖了DB2数据库的基础管理和...

    DB2数据库迁移方法.docx

    2. 使用 db2look 命令:打开 db2cmd 输入以下命令:db2look -d TEST_DB -e -a -x -i db2admin -w db2admin -oddlfile.sql。执行完命令后会在 C:\Users\Administrator 中生成一个 ddlfile.sql 文件。 二、导出数据 ...

Global site tag (gtag.js) - Google Analytics