`
dengyll
  • 浏览: 93786 次
社区版块
存档分类
最新评论

oracle Java源定时执行exe程序

阅读更多

create or replace and compile java source named rundx as
import   java.io.*;                                                                                                                            
public   class   RunDx{                                                                                                                   
    public   static   String   Run(String JOBID){                                                                           
          try{                                   
System.out.println( "success ");
Runtime.getRuntime().exec("D:\\DxptTimeSystem\\DxptTimeSystem.exe");
System.out.println("ok");
                return( "0 ");                                                                                                                                     
          }                                                                                                                                                     
          catch   (Exception   e){                                                                                                               
                System.out.println( "Error   running   command: "   +   e.getMessage());         
                return(e.getMessage());     
          }                                                                                                                                                     
    }                                                                                                                                                           
}

 

 

存储过程:

create or replace procedure RunDx(P_JOB in varchar2) as language java name   'RunDx.Run(java.lang.String)';

 

JOB:

begin
sys.dbms_job.submit(job => :job,
                      what => 'RUNDX;',
                      next_date => to_date('01-01-4000', 'dd-mm-yyyy'),
                      interval => 'sysdate+1');
sys.dbms_job.broken(job => :job,
                      broken => true,
                      next_date => to_date('01-01-4000', 'dd-mm-yyyy'));
commit;
end;
/

 

对目录、文件进行操作时,以SYS用户登录执行

execute dbms_java.grant_permission('TXGS','SYS:java.io.FilePermission','C:\TempImageFiles\*','delete');

Dbms_Java.Grant_Permission('ORACLE','java.io.FilePermission''<<ALL FILE>>','read ,write, execute, delete');
Dbms_java.grant_permission('ORACLE''SYS:java.io.FilePermission''<<ALL FILES>>','read ,write, execute, delete');
Dbms_Java.Grant_Permission('ORACLE''java.io.FilePermission''%systemroot%\system32\cmd.exe','read ,write, execute, delete');
dbms_java.grant_permission('ORACLE''java.lang.RuntimePermission','*','writeFileDescriptor' );

6
1
分享到:
评论

相关推荐

    java定时执行sql语句

    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...

    java定时开关机程序

    读我.txt文件可能是程序的使用指南,可能包含了如何运行程序、设置定时任务和解压后文件结构的说明。 总的来说,创建一个Java定时开关机程序涉及了Java的基本语法、面向对象编程、线程调度、系统调用以及用户交互等...

    任务计划+批处理实现Oracle数据库的定时备份

    Windows的任务计划程序允许用户设置定期执行特定任务,如运行一个批处理文件。创建任务计划的过程如下: 1. 打开“控制面板”或“开始菜单”,搜索“任务计划程序”并打开。 2. 在“任务计划程序”窗口中,点击右侧...

    JAVA将一个数据中数据定时自动复制(抽取)到另一个数据库

    1. **Java线程控制**:线程是Java中的基本执行单元,允许程序并发运行多个任务。在这个场景中,我们将创建一个线程来定期执行数据抽取操作。通过使用`java.lang.Thread`类或者`java.util.concurrent`包中的`...

    Java代码备份(windows和Linux)服务器oracle数据库

    在Java环境下,我们通常会利用JDBC(Java Database Connectivity)来与Oracle数据库进行交互,结合shell命令或操作系统API来执行备份操作。 1. **JDBC连接Oracle数据库**:使用Java的JDBC API,我们需要引入Oracle...

    oracle数据库操作可视化程序

    Oracle数据库操作可视化程序是一款基于Java开发的工具,它为用户提供了一种直观的方式来管理和操作Oracle数据库。这个程序的主要目的是简化数据库的交互过程,使得数据库管理更加便捷,尤其适合那些不熟悉SQL命令行...

    Java Oracle JOBS 自动调度

    总的来说,“Java Oracle JOBS 自动调度”这个主题涵盖了Java定时任务的实现、Oracle数据库作业的管理和Java与Oracle的JDBC交互,这些都是在企业级应用中不可或缺的技术点。通过结合这些技术,开发者可以构建出高效...

    Oracle数据库备份恢复程序

    本程序主要关注Oracle数据库的备份与恢复,尤其是自动化定时备份的功能,这对于防止数据丢失至关重要。 在Oracle数据库中,备份通常包括物理备份和逻辑备份两种方式。物理备份主要是复制数据库的数据文件、控制文件...

    Java定时操作数据库测试Demo

    本示例“Java定时操作数据库测试Demo”着重讲解如何利用Java的定时器(Timer)类来定期执行对数据库的操作,涉及到的数据库包括PostgreSQL、Oracle和MongoDB这三种主流的关系型和非关系型数据库。 首先,让我们了解...

    Java用JDBC实现对Oracle数据库操作

    这个驱动使得Java应用程序能够理解和处理Oracle SQL语句。 2. **数据库连接池**:在“DatabasePool.conf”中,可能包含了数据库连接池的配置。连接池是一种管理数据库连接的机制,可以提高性能并有效管理资源,例如...

    Java闹钟小程序

    Java闹钟小程序是一款专为初学者设计的编程实践项目,它使用Java语言编写,具有图形用户界面(GUI),能够帮助用户设置和管理闹钟。这个小程序不仅提供了基础的闹钟功能,也是学习Java编程和GUI设计的一个好案例。在...

    oracle-java8

    Oracle Java 8是一款广泛使用的Java开发工具包,包含Java运行环境(JRE)和Java开发工具(JDK)。它提供了一整套用于编写、编译、调试和运行Java应用程序的工具。在Linux环境下,通常需要通过命令行或者脚本来安装...

    Java时钟小程序

    Java是由Sun Microsystems(现已被Oracle收购)开发的一种跨平台、面向对象的编程语言,它具有“一次编写,到处运行”的特性。Java的核心理念是“简单、面向对象、健壮、安全”。在Java中,我们可以通过`java.util....

    JAVA倒计时器练习程序

    Java是一种面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation)开发,具有平台独立性,能够编写一次,到处运行。它的核心特性包括封装、继承、多态和抽象。在Java中,我们通过定义类来创建对象,并...

    JAVA Spring boot JDBC同步不同服务器oracle数据库

    首先,Spring Boot简化了Java应用程序的初始化和配置过程。它集成了大量的依赖,包括对JDBC的支持,只需在`pom.xml`或`build.gradle`文件中添加相应的依赖即可。例如,对于Maven项目,你需要添加以下依赖: ```xml ...

    Java导入导出Oracle[文].pdf

    本文件“Java导入导出Oracle[文].pdf”显然提供了一种利用Java程序来实现Oracle数据库的导入(exp)和导出(imp)的方法,并涉及到创建表空间、用户以及给用户授权的操作。以下是根据提供的代码片段详细解释这些知识...

    SQL定时导出数据到Excel

    为了实现定时导出数据的需求,我们可以编写一个存储过程,该过程负责执行具体的导出逻辑。然后,结合Windows计划任务或SQL Server Agent作业,设置定期执行此存储过程的时间间隔。 **示例代码**: ```sql IF EXISTS...

    java拼图游戏程序

    在本实例中,我们看到的是一个用Java实现的拼图游戏源代码,对于学习Java编程和游戏开发的初学者来说,这是一个非常有价值的参考。 首先,我们需要理解Java编程的基础。Java是一种面向对象的、跨平台的编程语言,由...

    【Java源代码】超市管理系统

    4. **异常处理**:Java的异常处理机制在系统中扮演重要角色,通过try-catch语句块捕获并处理可能出现的运行时错误,保证程序的稳定运行。 5. **文件I/O操作**:为了持久化存储数据,系统会进行文件读写操作,例如...

Global site tag (gtag.js) - Google Analytics