如何比较数组字符串与int值

时间:2018-06-08 14:33:04

标签: java sql

我需要停止作业并等待它停止(通常可能需要1分钟)然后执行sql查询以下是停止作业的代码.. iF Check_job值为0比作业停止。我f1比工作还在运行。

ArrayList<String> clean_stop_batch_job = new ArrayList<String>(); 
String Query_clean_stop_batch_job = "{ call pkg_batch_jobs.clean_stop_batch_job('BATCH_FILE_LOADER_JOB')}";
clean_stop_batch_job = DataBaseConnector.executeSQLQuery_Proc("QA",  Query_clean_stop_batch_job);

我正在做以检查作业是否已停止

ArrayList<String> Check_job = new ArrayList<String>(); 
String JOB_status = "select count(1) from user_scheduler_running_jobs where job_name='BATCH_FILE_LOADER_JOB'";
Check_job = DataBaseConnector.executeSQLQuery_List2("QA", JOB_status);


while (Check_job.equals(1))
{        
    JOB_status = "select count(1) from user_scheduler_running_jobs where job_name='BATCH_FILE_LOADER_JOB'";
    Check_job = DataBaseConnector.executeSQLQuery_List2("QA", JOB_status);              
}

我在这里遇到错误

  

equals()的参数类型不同:int似乎与ArrayList<String>无关

while (Check_job.equals(1))

检查作业是否停止然后继续执行代码

的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

字符串不能等于int。您可以将整数解析为字符串,然后进行比较:

while (Check_job.contains(String.valueOf(1)))