首页 > 解决方案 > 如何将数组字符串与int值进行比较

问题描述

我需要停止作业并等待它停止(通常可能需要 1 分钟)然后执行 sql 查询以下是停止作业的代码。iF Check_job 值是 0 比作业停止 .. i 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))

检查作业是否停止然后继续执行代码的最佳方法是什么

标签: javasql

解决方案


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

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

推荐阅读