public Process exec(String command[])可以用这个方法啊
解决方案 »
- 关于半透明图像多次绘制叠加
- MulticastSocket的receive方法一直报错 就算按照JDK上面的列子还是报错,懂的人进来指导下 谢谢
- 难题!!有关java类应用...
- Java SE 6正式发版了!
- Error 500--Internal Server Error
- 如何修改一个大文件中的一段内容
- 真受不了 replaceFirst
- 请问:java中如何求log2N(以2为底的N的对数)?以及求sin(x),求sqrt(x)(平方根)
- 怎样才能查看com.sun.image.codec.jpeg.*中包含的接口和对象,是包含在JDK1.4中吗?
- 程序动态加载时怎样传递参数?
- jdbc为什么不返回查询结果?
- 初次连接数据库,,帮看一下问题出在哪??
SQL〉host dir
希望对楼住有帮助
是:sqlplus d:\oracle\creatDB.sql 这样的!
具体的参见:sqlplus 的参数,手头没有oracle服务器,自己测试吧!
在SQLPLUS命令后加上参数。例如:user/psd@db
然后再用用Runtime.getRuntime().exec()。
另外,SQLPLUS的connect 命令可以在SQLPLUS命令运行的时候同时进行.
在SQLPLUS命令后加上参数。例如:sqlplus user/psd@db.在windows下
执行 liuquanyi(大狗)
是:sqlplus d:\oracle\creatDB.sql 这样的!
->是:sqlplus @d:\oracle\creatDB.sql
呵呵,好久不用oracle了◎!谢谢,所以要楼主测试!以前常用这种方式测试!
希望楼主尽快搞定!
我记得当时调试oracle的时候不行,java的Runtime.getRuntime().exec()如何调用?
恐怕还是要调用oracle的工具吧!
c:\oracle\ora90\bin\oradim -new -sid TEST -startmode m -pfile c:\oracle\ora90\database\inittest.ora
c:\oracle\ora90\bin\oradim -edit -sid TEST -startmode a
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\CreateDB.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\CreateDBFiles.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\CreateDBCatalog.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\JServer.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\ordinst.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\interMedia.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\context.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\ordinst.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\spatial.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\ultraSearch.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\cwmlite.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\demoSchemas.sql
c:\oracle\ora90\bin\sqlplus /nolog @c:\oracle\admin\test\scripts\postDBCreation.sql
用Runtime.getRuntime().exec()启动程序后,调用返回的Process对象的getOutputStream()方法得到连接到子进程的标准输入流的OutputStream管道流,然后用这个流初始化一个PrintWriter,然后依次把要执行的内部命令用println()写道流之中,每行写完flash()。
用这种方法可以模拟从命令行启动程序然后输入内部命令的过程。
String command = "cmd.exe /c C:\\oracle\\admin\\test\\scripts\\test.bat";
Process process = Runtime.getRuntime().exec(command);
BufferedReader output = new BufferedReader(new InputStreamReader(process.getInputStream()));
while(output.readLine() != null)
{
System.out.println(output.readLine());
} process.destroy();
test.bat 是用oracle Database Configuration Assistant自动生成的一系列脚本,然后test.bat会有命令去掉用执行这些脚本,没问题的。很有可能,你的bat在执行第二步的时候出错了,猜测而已。希望对你有点帮助。
public static void main(String args[]){
Runtime rn=Runtime.getRuntime();
Process p=null;
try{
p=rn.exec("Demo.bat");
}catch(Exception e){
System.out.println("Error exec notepad");
}
}
}.bat:
gcc t.cpp
a.exe>out.txt也试过用java执行exe文件,然后用exe去执行bat文件,但是结果同样只执行一条。
例如:
1. sqlplus : startup nomount pfile="c:\oracle\admin\test\scripts\init.ora"
2. sqlplus : connect /as sysdba
3. Java JDBC: create database test maxdatafiles 224 ...这样怎么处理啊,混合着用了,不知道他们是怎么想的,有什么高招阿?
呵呵!
》》3. Java JDBC: create database test maxdatafiles 224 ...建立一个new file("./liuquanyi.sql") and write;
然后继续执行sqlplus @./liuquanyi.sql