`
sunxuecheng
  • 浏览: 24984 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

sqlloader3

阅读更多
/**
     * 执行SQL LOAD 上报数据
     *
     * @return 执行状态
     */
    public boolean preform()
    {
        boolean result = false;
        try
        {
            if (logger.isDebugEnabled())
            {
                logger.debug("ORACLE SQLLoad command : " + this);
            }

            // 执行加载命令
            final Process ldr = Runtime.getRuntime().exec(cmdarray);

            /*
             * 启动一个线程,读出ErrorStream 中信息
             */
            new Thread()
            {
                public void run()
                {

                    BufferedReader reader = new BufferedReader(
                            new InputStreamReader(ldr.getErrorStream()));
                    try
                    {
                        String line = reader.readLine();
                        if (logger.isDebugEnabled())
                        {
                            logger.debug("ORACLE SQLLoad Error Message:");
                        }
                        while (line != null)
                        {
                            line = reader.readLine();
                            if (logger.isDebugEnabled())
                            {
                                logger.debug(line);
                            }
                        }
                    }
                    catch (IOException e)
                    {
                        logger.error("ORACLE SQLLoad get error stream failed.",
                                e);
                    }
                    finally
                    {
                        try
                        {
                            if (reader != null)
                            {
                                reader.close();
                                reader = null;
                            }
                        }
                        catch (IOException e)
                        {
                            logger.error(e.getMessage(), e);
                        }
                    }
                }
            }.start();
分享到:
评论

相关推荐

    sql loader用法小记

    这篇“sql loader用法小记”可能是博主对SQL Loader使用经验的总结和分享,虽然描述中没有具体信息,但从标签“源码”和“工具”可以推断,内容可能涉及到SQL Loader的基本操作、配置文件以及可能遇到的问题。...

    oracle sql loader全攻略

    ### Oracle SQL Loader全攻略知识点详解 #### 一、SQL Loader的特点与应用场景 Oracle SQL Loader作为Oracle数据库的一个重要组成部分,主要用于将外部数据加载到Oracle数据库中。与其他数据迁移工具相比,SQL ...

    sqlloader

    ### SQL*Loader:高效数据加载工具 #### 引言 SQL*Loader是Oracle提供的一款强大且灵活的工具,专门用于将大量数据从平面文件(如逗号分隔值CSV文件)高效地导入到Oracle数据库中。它不仅适用于处理标准的文本格式...

    关于 Oracle 的数据导入导出及 Sql Loader (sqlldr)

    3. **Sql Loader高级特性** - **Direct Path Load**:跳过PGA(Program Global Area),直接将数据写入数据文件,提高加载速度。 - **Bind Variables**:允许在控制文件中使用绑定变量,动态加载数据。 - **子...

    Sql Loader 在C#的应用实例

    Sql Loader 是 Oracle 数据库提供的一种批量数据加载工具,主要用于快速高效地将大量数据从文本文件导入到数据库表中。在 C# 开发环境中,我们可以通过操作系统级别的交互来调用 Sql Loader,实现数据的批量导入。在...

    sqlloader jar包

    大批量CSV格式数据上传jar包。sqlloader.jar包

    SQL Loader 加载数据

    SQL Loader,通常简称为SQLLDR,是Oracle数据库系统中一个强大的工具,用于高效地将大量数据从文本文件批量加载到数据库表中。在本文中,我们将深入探讨SQL Loader的工作原理、基本用法以及如何使用它来加载数据,...

    DataPump和SqlLoader

    Oracle 数据库备份与恢复是数据库管理员的关键任务,而 DataPump 和 SqlLoader 是两种非常重要的工具,用于在 Oracle 数据库中高效地导入和导出数据。 DataPump 是 Oracle 数据库提供的一种高级数据迁移工具,它...

    oracle SQL Loader使用实例

    Oracle SQL Loader 使用实例 Oracle SQL Loader 是一种强大的数据导入工具,允许用户从文本文件或其他数据源中导入数据到 Oracle 数据库中。本文将详细介绍 Oracle SQL Loader 的使用实例,包括建立文本文件、编写...

    SQL LOADER错误小结

    在使用SQL*Loader进行数据加载时,我们可能会遇到多种错误情况。SQL*Loader是一个Oracle数据库提供的工具,用于高效地从平面文件批量导入数据。以下是一些常见错误的总结及其解决方案: 1. **编码错误导致的乱码...

    sqlloader 第二部分318页开始

    3. 运行 Sqlloader:运行 Sqlloader 工具,加载数据到 Oracle 数据库中。 Sqlloader 的优点包括: 1. 高效率:Sqlloader 可以快速加载大量数据。 2. 灵活性:Sqlloader 可以处理各种格式的数据文件。 3. 可靠性:...

    sqlloader数据导入详解

    ### SQL*Loader 数据导入详解 #### 一、SQL*Loader简介 SQL*Loader 是 Oracle 数据库下用于数据导入的一种重要工具,它由 Oracle 客户端提供。此工具支持多种数据格式,能够高效地将外部文件中的数据加载到 Oracle ...

    BI ETL informatica Teradata SQLLoader 数据仓库

    SQLLoader.doc BI study plan—draft.doc Common+Warehouse+Metamodel(CWM)Specification.pdf Informatic PowerCenter7基础培训.pdf Informatica Install.doc Informatica training.ppt informatica介绍2010-5-25....

    利用sqlloader将 excel 数据导出到 oracle 数据库中.rar

    步骤3:创建SQLLoader控制文件 控制文件定义了数据文件、字段映射和加载选项。一个简单的例子可能如下: ```sql LOAD DATA INFILE 'C:\path\to\your\excel_file.xls' INTO TABLE your_table FIELDS TERMINATED BY ...

    SQL*Loader详细介绍

    SQL*Loader是Oracle数据库系统中的一个强大工具,用于高效地将大量数据从外部文件批量导入到数据库中。它尤其适用于处理大数据量的场景,如数据仓库的构建和维护。SQL*Loader的操作流程主要包括创建控制文件、准备...

    sqlloader的成功案例

    在IT领域,尤其是在数据库管理与数据导入导出技术中,Oracle SQL*Loader是一个非常重要的工具。SQL*Loader的成功案例不仅展示了其高效的数据加载能力,还体现了它在处理大量数据时的灵活性与可靠性。本文将根据提供...

    一个简单的调用sql loader批量数据导入程序

    下面,我们将深入探讨SQL*Loader的工作原理、使用方法以及如何通过编写Java程序来调用SQL*Loader进行数据导入。 首先,SQL*Loader(也称为SQL Loader)是Oracle数据库的配套工具,用于将数据从平面文件快速加载到表...

    sql loader详解

    SQL*LOADER是oracle的数据加载工具,在NT下sql*loader的命令为SQLLDR,在UNIX下一般为SQLLDR/SQLLOAD。通常用来将操作系统文件迁移到oracle数据库中。它是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径...

Global site tag (gtag.js) - Google Analytics