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();

你可能感兴趣的:(sqlloader3)