java类中执行sqlplus脚本 5
@echooffsqlpluscredit/credit@10.18.20.68:1521/oragbk10g@E:\software\eclipse-workpace\...
@echo off
sqlplus credit/credit@10.18.20.68:1521/oragbk10g @E:\software\eclipse-workpace\Export\sql\executedg.sql>E:\software\eclipse-workpace\Export\log\creditlog.txt
上面的这段代码要在java类中执行,如何在java类中书写? 展开
sqlplus credit/credit@10.18.20.68:1521/oragbk10g @E:\software\eclipse-workpace\Export\sql\executedg.sql>E:\software\eclipse-workpace\Export\log\creditlog.txt
上面的这段代码要在java类中执行,如何在java类中书写? 展开
1个回答
展开全部
写成bat文件,改写成批处理脚本,使用Java的Runtime 执行。举例如下:
此实例来自《Java核心技术》卷一
class ExecDemo {
public static void main(String args[]){
Runtime r = Runtime.getRuntime();
Process p = null;
try{
p = r.exec("notepad");
} catch (Exception e) {
System.out.println("Error executing notepad.");
}
}
}
追问
写成.bat文件难道不是在cmd环境下执行?不需要在bat文件名之前exec("cmd.exe /c start "+cmd)?直接exec("bat文件名")?
以上的cmd表示sqlplus的bat文件。
追答
你是对的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询