Runtime.getRuntime().exec("db2cmd -c -w -i db2 connect to test");
Runtime.getRuntime().exec("db2cmd -c -w -i db2 "+rsStr);
Runtime.getRuntime().exec("db2cmd -c -w -i db2 connect reset");
这种方法测试的结果是每个命令调用的dos程序不一样,不能在同一个dos程序中顺序执行上面的三个命令。
processbuilder我不知道怎么用,好像可以解决生成同一个dos里面顺序执行多条命令。
谁能给我说说。
Runtime.getRuntime().exec("db2cmd -c -w -i db2 "+rsStr);
Runtime.getRuntime().exec("db2cmd -c -w -i db2 connect reset");
这种方法测试的结果是每个命令调用的dos程序不一样,不能在同一个dos程序中顺序执行上面的三个命令。
processbuilder我不知道怎么用,好像可以解决生成同一个dos里面顺序执行多条命令。
谁能给我说说。
解决方案 »
- 多线程操作LinkedList导致ConcurrentModificationException异常
- 关于两个简单的正则表达式问题
- 面板切换,交互操作问题, ----急啊,在线等!!!
- 如何获得局域网开放某个端口的所有机器IP
- 初学者的疑问
- ResultSet 是一次返回所有,还是通过next一次次去连接db取? 急
- 请各位高手们看看我现在的情况,我后天就该开学了,不知道学这个有没有用啊?
- 怎样分开检索一个double型变量的整数和小数部分
- 在命令行下执行时,JDBC连ACCESS,显示没有合适的驱动!(初学JAVA请大哥们多帮忙)
- 征求彩蛋意见(暨节后散分)
- 怎么我删除了JDK还是有问题
- 用java远程控制linux
將三個命令生成一個批處理
再調用exec來執行
System.Diagnostics.ProcessStartInfo FilestartInfo = new System.Diagnostics.ProcessStartInfo("db2cmd");
FilestartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
FilestartInfo.Arguments = " -c -w -i db2 connect to test";
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = FilestartInfo;
process.Start();
不知道这样行不行?
Runtime runtime = Rumtime.getRuntime();
rumtime.exec("db2cmd -c -w -i db2 "+rsStr");
这样使用的是同一个Runtime 对象