`
hch1011
  • 浏览: 50686 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

写一个java的存储过程调用dos命令

阅读更多

1:编写java代码:(c:\\JavaPro.java)                                      

public class JavaPro {
       public static void main(String[] s){test();}
       public static  void test(){
         Runtime r = Runtime.getRuntime();
         Process p = null;
         try
         { 
         p=r.exec("cmd /c copy  c:\\JavaPro.java  c:\\test.txt");      //直接执行一个dos命令
         p=r.exec("c:\\dir.bat");                                                            //执行一个批处理
         }
         catch(Exception e)
         {
             System.out.println("err");
         }
       }
    }
   
2:在dos下运行下面命令:
  c:\> loadjava -user hch/hch@ora -o -v -f -r c:\JavaPro.java


3:编写存储过程:
  create or replace procedure java_pro  as language java name
  'JavaPro.test()';


4:执行存储过程
  exec java_pro;

 问题,上面代码可以单独运行,但在存储过程中没有效果,希望得到高手解答。

分享到:
评论
3 楼 jason607 2007-06-09  
吸收一下
2 楼 hch1011 2007-06-08  
非常谢谢,闲下来再研究一下!
1 楼 caocao 2007-06-08  
能print系统PATH一下么,cmd没有PATH肯定玩不转。默认系统已经映射了C:\WINDOWS;C:\WINDOWS\system32;,可能你存储过程中的PATH是空的。
猜想而已,给楼主提供点思路。

相关推荐

    Oracle存储过程调用bat批处理脚本程序

    - `exesyscommand.jsp`: 这看起来是一个Java Servlet,可能是用于通过Web接口与数据库交互,调用存储过程执行批处理脚本。 - `PR_OTHER_SYSTEM_DATA_IMPORT.prc`: 这可能是一个存储过程,用于导入其他系统数据,它...

    Java编写的DOS操作界面学生信息管理系统

    3. **没有GUI**:这个管理系统没有图形用户界面,而是采用DOS命令行进行交互。用户通过输入特定的命令来进行年级和班级的操作,如查看、添加、删除等,这要求程序具有良好的命令处理逻辑。 4. **简单设计**:由于...

    JAVA中如何执行DOS指令_.docx

    直接使用`exec("del F:\\aaa.doc")`是无效的,因为`del`是一个内部DOS命令,需要通过`cmd.exe /c`来调用。 在进行此类操作时,务必注意安全性,因为直接执行系统命令可能会引入潜在的安全风险,例如命令注入攻击。...

    模拟DOS环境的Dir命令

    在本文中,我们将深入探讨如何使用...总的来说,模拟DOS环境的`dir`命令是一个很好的学习Java I/O操作和命令行接口设计的机会。通过这样的练习,开发者可以提升对文件系统操作的理解,以及增强编写用户友好程序的能力。

    通过Java运行一个外部程序

    这个方法`attriber1()`尝试执行一个DOS命令,改变文件`c:\boot2.txt`的属性。`"cmd /c start"`是一个组合命令,用于启动一个新的命令提示符窗口并执行后续的命令。`attrib`是DOS命令,用于查看或更改文件属性。`-s`,...

    使用dos命令实现mvn的自动编译以及test case的运行

    Maven是一个强大的项目管理工具,它遵循约定优于配置的原则,能够管理项目的依赖、构建过程和生命周期。 首先,我们需要确保已经安装了Maven,并将其添加到系统的PATH环境变量中,这样我们就可以在任何目录下通过`...

    java 员工信息管理系统

    同时,为了实现清屏功能,可以调用DOS命令`cls`,或者使用Java的`java.lang.Runtime.exec()`方法执行系统命令。 3. **业务逻辑**:这是系统的核心部分,包含处理用户请求的各种业务规则。例如,当用户请求查询员工...

    Java OOP.mmap

    2. 常用的DOS命令 3. JDK、JRE、跨平台、Java平台 4. Java代码的编写执行过程 5. 注释 6. 关键字、标识符 7. Java中的数据类型 8. Java中的常量 二、变量和运算符 1. 变量和计算机存储单元 2. 数据类型和...

    java备份还原oracle数据库.pdf

    在Java代码中,备份数据库主要通过执行DOS命令来调用Oracle的数据泵(Data Pump)工具——EXPDP(Export Data Pump)。这个工具允许用户导出数据库对象到一个转储文件(dmp文件),以便于存储和备份。以下是一个简单...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-029-Java语言概述-第一个程序-Java程序的执行流程.avi 北京动力节点-Java编程零基础教程-030-Java语言概述-重难点总结.avi 北京动力节点-Java编程零基础教程-031-Java基本语法-...

    Socket调用服务器bat

    批处理文件是一种文本文件,扩展名为.bat或.cmd,用于存储一系列DOS命令。当运行批处理文件时,系统会逐行执行这些命令,简化了重复性的系统管理任务。在批处理文件中,可以包含启动应用程序、拷贝文件、删除文件等...

    动力节点Java基础301集_史上最全的Java基础教程

    此外,教程还涉及了Java的基础知识,如计算机组成、存储单位、路径分类、DOS命令、Java语言的发展历史、JDK、JRE、JVM之间的关系,以及Java程序的编写、编译、运行等。进一步深入,讲解了关键字、标识符、字面量、...

    浅谈java包的使用

    例如,如果你创建了名为`shape_package`的包,并且在该包中有一个名为`PARAM`的类,那么`PARAM.java`文件应该存储在`shape_package`文件夹内。 ##### 3.2 使用Java包 一旦创建了包,就可以在其他类中使用这些包中...

    java备份还原oracle数据库参照.pdf

    1. **Java调用DOS命令**: 在Java程序中,我们可以通过`Runtime.getRuntime().exec()`方法来执行操作系统级别的命令。在上述代码中,`exp`和`imp`命令被用于备份(导出)和恢复(导入)Oracle数据库。这两个命令是...

    Java基础知识点总结

    - **程序解释**:这是一个简单的示例程序,用于展示如何在Java中打印出“Hello World!”。 - **开发执行流程**: 1. 编写源代码(`.java`文件)。 2. 使用javac命令编译源代码生成字节码(`.class`文件)。 3. ...

    java打jar包批处理文件

    - 它通常包含一系列的DOS命令,如`cd`(改变目录)、`mkdir`(创建目录)、`del`(删除文件)等,来管理文件路径和清理临时文件。 - 使用`javac`命令编译源代码,将`.java`文件转化为`.class`文件。 - 使用`jar`命令...

    Java 中文api part3

    在这个场景下,批处理文件可能是为了合并解压后的多个API文档或者资源,使得它们成为一个完整的Java中文API文档。 Java API文档通常包含以下几部分: 1. **类和接口**:详细描述了每个类和接口的属性、方法以及...

    java初学的学习大纲

    此外,学习DOS命令、JDK的安装与卸载、Notepad++编辑器的使用,以及编写并运行第一个JAVA程序,这些都是初学者必须掌握的基础操作。 **第2阶段:JAVA语言语法** 这一阶段主要关注数据类型、运算符和流程控制。...

    黑马程序员Javase笔记

    "黑马程序员Javase笔记"是一个自学者在学习黑马程序员提供的Java全套课程过程中整理的笔记,主要涵盖了Java Standard Edition (Javase) 的核心内容。下面将详细讨论其中的关键知识点。 首先,DOS命令是操作系统中的...

Global site tag (gtag.js) - Google Analytics