/**
* 执行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
猜你喜欢
转载自sunxuecheng.iteye.com/blog/1178947
今日推荐
周排行