java - 如何将数组字符串与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))
检查作业是否停止然后继续执行代码的最佳方法是什么
解决方案
字符串不能等于 int。您可以将整数解析为字符串,然后进行比较:
while (Check_job.contains(String.valueOf(1)))
推荐阅读
- spring - Spring Boot 入门包会影响性能吗?
- python - 我可以使用 Django 将我的 Python 脚本合并到网页上吗?
- javascript - 使用 elem.setAttribute 时图像不会显示
- javascript - chrome.tabs.sendMessage 不能在异步中工作然后运行
- javascript - 比较数组Javascript中索引元素中的数字
- tensorflow - 无法在 Ubuntu 18.04 上从源代码编译 Tensorflow
- node.js - 浏览器在角度 4 中因数组推送而卡住/冻结。如何解决这个问题?
- python - matplotlib 无法打开 *.jpg 文件
- c# - 在c#中将int变量值转换为char数组值?
- javascript - 将设置状态反应到项目范围