利用windows任务计划调用oracle存储过程
利用windows任务计划调用oracle的存储过程其实就是利用windows任务计划定时调用批处理文件(bat),之后通过bat文件,调用Java类,传递一个存储过程名做为参数,之后用Java类调用该oracle存储过程.
附件中是所需要的bat文件,Jar包,及数据库连接文件等.
call_log.txt : 存放每次执行的时间.
connection.ini : 存放数据库连接串.
za_qbld_zdry_jbxxfx.bat : 要定时执行的存储过程.
za_qbld_zdry_jbxxfx.bat文件内容如下:
@echo off echo ****************************************** echo * echo * echo * echo * echo * **************************************** echo PLATFORM :%OS% rem echo %JAVA_HOME% java -classpath ".;cm.jar;lib\axis.jar;lib\commons-collections.jar;lib\commons-discovery-0.2.jar;lib\commons-logging.jar;lib\dom4j-1.6.1.jar;lib\dom4j.jar;lib\jaxrpc.jar;lib\log4j-1.2.8.jar;lib\ojdbc14.jar;lib\rsadapterspi.new.jar;lib\saaj.jar;lib\wsdl4j-1.5.1.jar;lib\xerces.jar" com.ysj.cm.CallMaster za_qbld_zdry_jbxxfx goto ok :err echo Error :not found JAVA_HOME ,no JVM is specified .. pause :ok
如果想要执行自定义的存储过程,只需要把上面bat文件的倒数第六行最后部分修改即可.
即,把com.ysj.cm.CallMaster za_qbld_zdry_jbxxfx 后面的za_qbld_zdry_jbxxfx 修改成自定义的存储过程名.
下面是新建windows任务计划:
1.找到控制面板中的任务计划并打开,如下图所示.
2.点击添加任务计划,下一步.
点击浏览,找到刚才建立的bat文件.
3.执行这个任务:选择每天,点击下一步.
注意:此处的密码是登录windows时的密码.
在高级计划选项中可以对计划执行的时间进行更细的划分.