我想在JSP程序中实现oracle 数据库的备份(jsp程序和oracle是两台不同的主机,都是windows系统),当点击备份提交按钮,直接进行备份。请问怎么做,谢谢 我先来介绍我已经进行过的工作
1.网上说用exp命令,但是我认为在jsp程序运行的计算机上面没有装oracle客户端的时候是不能使用runtime调用exp命令的
2.网上说用存储过程,但exp命令不是sql 语句(不知我理解正确不),所以也不能够实现。 我现在想要编写java函数(函数包括使用runtime调用exp命令)并加载到oracle服务器端,然后在jsp程序段调用,但是我没有实现,请各位讨论下,最好能够给出代码实例,谢谢
1.网上说用exp命令,但是我认为在jsp程序运行的计算机上面没有装oracle客户端的时候是不能使用runtime调用exp命令的
2.网上说用存储过程,但exp命令不是sql 语句(不知我理解正确不),所以也不能够实现。 我现在想要编写java函数(函数包括使用runtime调用exp命令)并加载到oracle服务器端,然后在jsp程序段调用,但是我没有实现,请各位讨论下,最好能够给出代码实例,谢谢
解决方案 »
- ORA-00600: internal error code, arguments: [kpofdr-long]
- 触发器的导入
- 求教一个远程存取的存储过程
- 急,急,急,ORACLE数据导出问题
- 一台计算机往两台服务器的数据库写记录,同步问题
- 未发现oracle(TM)客户端和网络组件?
- oracle数据导出有中文显示乱码,怎么办 ,急!!!!!
- 请教oracle9i中删除大型对象记录后空间为什么没有还给操作系统
- 在DEVELOPE2000中的PL/SQL出错问题
- 关于2个表联合查询出不相同的记录集?
- Oracle启动提示下面问题,请高人指点
- Oracle 中如何创建一个序列 001,002……999
我说一下我的做法。
我想jsp调用存储过程应该没有问题。
因为在oracle中可以建立java对象,中java在调用操作命令exp。
顺序:jsp->procdure->javaobj(oracle)->exp。
public class Factorial {
public static int factor(int n) {
if (n == 1)
return 1;
else
return n * factor(n - 1);
}
}
用javac将其编译成Factorial.class。假设将其放在c:\class目录下。在oracle中创建directory:
CREATE DIRECTORY Bfile_dir AS 'c:\class';再创建java类:
CREATE JAVA CLASS USING BFILE (Bfile_dir, 'Factorial.class');然后就可以发布该类中的方法:
create or replace function jfactor(n in number) return number is
language Java
name 'Factorial.factor(int) return int'; 至此,就可以在oracle中调用java的函数,如:
select jfactor(6) from dual;