在java中调用控制台命令,
Runtime.getRuntime().exec(commandstr1);
执行一条指令可以,
但遇到多条相关指令执行时不行,如,先打开相关路径下的数据库控制台,再选择使用的数据库,再调用备份数据指令.请指点.
String commandstr1="C:\\program files\\mysql\\bin\\ mysql -uroot -proot ";
String commandstr2="use database";
String commandstr3="into outfile 'a.txt'";
Runtime.getRuntime().exec(commandstr1);
执行一条指令可以,
但遇到多条相关指令执行时不行,如,先打开相关路径下的数据库控制台,再选择使用的数据库,再调用备份数据指令.请指点.
String commandstr1="C:\\program files\\mysql\\bin\\ mysql -uroot -proot ";
String commandstr2="use database";
String commandstr3="into outfile 'a.txt'";
解决方案 »
- java程序中项word添加数据时,并设置某字符为上标或下标!(jacob)
- 关于移位运算有些不明白
- 判断存到BufferReader里的email地址
- 一个java程序中如果有多个线程同时调用同一个个数据库会出现什么情况?
- ———现有一难题,一台client用tcp/socket方式发送一个数据包给server的同时......———
- 没有电脑能不能把JAVA学好.
- 很多线程同时写数据库的问题
- 那里有jdk-1_2_2_008-linux-i386.tar.gz下载呀?
- 哪位大虾知道怎样做一个报表编辑器,或提供一些相关的资料,高分相赠!
- 关于java源代码的疑问,谢谢!
- 好奇怪!好郁闷啊!JMenu的下拉菜单弹不出来
- 调用TreeSelectionListener接口后报错,请指点(在线等)
String commandstr3="into outfile 'a.txt'";
这两条,应该是不能执行,它们不是windows的东西....
应该是连到mysql数据库,然后以执行sql语句的方式,运行这些命令.
然后Runtime.getRuntime().exec("c:/test.bat");
如果直接执行都不行就不要指望Process来执行了
在LINUX下面
写成shell也一样执行
Process p = null;
try {
FileWriter writer = new FileWriter("c:\\mysql.bat");
writer.write("@echo off");
writer.write("\r\n");
writer.write("cd C:\\program files\\mysql\\bin\\ mysql -uroot -proot ");
writer.write("\r\n");
writer.write("use database");
writer.write("\r\n");
writer.write("@echo on");
writer.close();
p = rn.exec("cmd /C " + "c:\\mysql.bat"); } catch (Exception e1) {
e1.printStackTrace();
}
}