新建一个sh文件并赋予执行权限
配置数据库及准备sql
#!/bin/bash
CONNSTR=数据库名/密码@jdjfdb
SOURCE_DATA=
#sql为了获取需要的参数
source_sql="select rq from tmp where status=1;"
连接oracle并执行sql
#定义一个方法方便执行
function getData()
{
#连接数据库
old_data=`sqlplus -s $CONNSTR<<EOF
#一些配置
set pages 0
set feed off
set heading off;
set feedback off;
set verify off;
set linesize 1000;
#此处调用之前写的sql
$source_sql
quit;
#eof必须顶格写,不能有空格
EOF`
SOURCE_DATA=(${old_data})
}
#调用方法
getData
遍历获取的数据作为参数传值给jar包
for data in ${SOURCE_DATA[*]}
do
cd 进入jar包所在目录下
#执行jar,${data}是数据库获取的值
java -jar XXX.jar ${data}
echo ${data}
done