bat文件执行oracle命令
2010-07-10 14:33
441 查看
最近公司项目需要,需要java执行bat文件,查了下资料,也算简单:
public class Test{
public static void main(String[] args) throws InterruptedException {
try {
Process child = Runtime.getRuntime().exec("C://Program Files//Sunyard//ImageInput//exp.bat");
child.waitFor();
} catch (IOException e) {
e.printStackTrace();
}
}
}
写了两个bat文件,exp.bat, imp.bat,exp.bat里执行oracle的exp命令,从一个库里导出几个表,导成dmp文件;imp.bat里执行imp命令把几个表导入到另一个库里,然后再执行一些其他操作;
exp.bat:
@echo off
exp username/password@servername file=expUdp.dmp log=expUdp.log tables=(table1,table2,table3)
imp.bat:
@echo off
sqlplus username2/password2@servername2 @droptables.sql
imp username2/password2@servername2 file=expUdp.dmp log=impUdp.log full=y
sqlplus username2/password2@servername2 @tableRename.sql
sqlplus username2/password2@servername2 @SqlScript.sql
sqlplus username2/password2@servername2 @createViews.sql
imp.bat文件里引用执行了几个文件,如droptable.sql等,这几个.sql文件里面只是纯sql语句,只不过是拿到bat文件里,一次性执行,
这几个.sql文件与bat文件放一个目录下就行了;
注意的是:1. imp,exp,sqlplus这几个命令必须需要oracle才能执行,也就是说:机器上必须安装了oracle才能执行;
2. 经实际运行,oracle跨版本执行exp,imp等命令会有问题,就是说:你要操作的数据库和你执行bat命令的机器上的版本如果差别大的话,执行可能有问题;
3. bat文件里的各个命令,应该在一行之内完成,反正我运行的情况是这样,如果跨行的话,就有问题,原因未知,
而且各命令之间不用别的符号分割,直接换行就行,正如我imp.bat文件里写的那样;
4.bat文件里oracle命令调用的其它文件,需要和bat文件放到同一个目录下,有时需要写上绝对路径,否则可能有问题
public class Test{
public static void main(String[] args) throws InterruptedException {
try {
Process child = Runtime.getRuntime().exec("C://Program Files//Sunyard//ImageInput//exp.bat");
child.waitFor();
} catch (IOException e) {
e.printStackTrace();
}
}
}
写了两个bat文件,exp.bat, imp.bat,exp.bat里执行oracle的exp命令,从一个库里导出几个表,导成dmp文件;imp.bat里执行imp命令把几个表导入到另一个库里,然后再执行一些其他操作;
exp.bat:
@echo off
exp username/password@servername file=expUdp.dmp log=expUdp.log tables=(table1,table2,table3)
imp.bat:
@echo off
sqlplus username2/password2@servername2 @droptables.sql
imp username2/password2@servername2 file=expUdp.dmp log=impUdp.log full=y
sqlplus username2/password2@servername2 @tableRename.sql
sqlplus username2/password2@servername2 @SqlScript.sql
sqlplus username2/password2@servername2 @createViews.sql
imp.bat文件里引用执行了几个文件,如droptable.sql等,这几个.sql文件里面只是纯sql语句,只不过是拿到bat文件里,一次性执行,
这几个.sql文件与bat文件放一个目录下就行了;
注意的是:1. imp,exp,sqlplus这几个命令必须需要oracle才能执行,也就是说:机器上必须安装了oracle才能执行;
2. 经实际运行,oracle跨版本执行exp,imp等命令会有问题,就是说:你要操作的数据库和你执行bat命令的机器上的版本如果差别大的话,执行可能有问题;
3. bat文件里的各个命令,应该在一行之内完成,反正我运行的情况是这样,如果跨行的话,就有问题,原因未知,
而且各命令之间不用别的符号分割,直接换行就行,正如我imp.bat文件里写的那样;
4.bat文件里oracle命令调用的其它文件,需要和bat文件放到同一个目录下,有时需要写上绝对路径,否则可能有问题
相关文章推荐
- Oracle_使用bat命令执行sql命令文件
- Oracle_使用bat命令执行sql命令文件
- cmd下用bat文件执行adb 脚本命令
- oracle 创建.bat文件执行.sql语句 SP2-0310
- 利用ubuntu将.cpp生成二进制的可执行文件,然后利用.bat(脚本)编写命令,将可执行文件在android机上运行
- 用bat文件将本地sql在远程oracle上执行
- 在的一个批处理(BAT)文件中成功执行多个ant命令的操作
- bat批处理文件执行Oracle sql语句
- oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句
- bat文件中使用DOS命令如何截取字符串&如何执行“字符串命令”&获取文件文件内容并赋值给变量
- Oracle bat批处理文件执行SQL文件
- Oracle中的文件的执行命令
- DOS命令 SHELL命令 BAT命令 执行 java 的 class文件和Jar文件
- BAT文件里Maven命令执行后退出的解决方案
- Java通过生成bat文件执行命令提示行
- 在windows下写成批处理文件(.bat)顺序执行命令
- C#调用bat文件执行命令
- windows 下bat循环根目录下所有文件路径并执行响应命令
- Bat文件执行java命令,报:javac不是内部或外部命令,也不是可运行的程序或批处理文件
- BAT批处理文件同时打多个CMD窗口执行其他BAT命令