public final static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("d:\\mysql\\mysql5160\\bin\\mysqldump");
sb.append(" -uroot ");
sb.append(" -p123456 ");
sb.append(" -d ");
sb.append(" dbname ");
sb.append(" pm_user ");
sb.append(">d:\\test.txt");
String javaExecute = sb.toString();// 在CMD中执行的字符串
try {
Process p = Runtime.getRuntime().exec(javaExecute);
System.out.println("数据已导出到文件");
} catch (IOException e) {
e.printStackTrace();
}
}
执行成功,但是就是没有生成test.txt文件,请高手帮忙
dbname:数据库名
pm_user:表名
StringBuffer sb = new StringBuffer();
sb.append("d:\\mysql\\mysql5160\\bin\\mysqldump");
sb.append(" -uroot ");
sb.append(" -p123456 ");
sb.append(" -d ");
sb.append(" dbname ");
sb.append(" pm_user ");
sb.append(">d:\\test.txt");
String javaExecute = sb.toString();// 在CMD中执行的字符串
try {
Process p = Runtime.getRuntime().exec(javaExecute);
System.out.println("数据已导出到文件");
} catch (IOException e) {
e.printStackTrace();
}
}
执行成功,但是就是没有生成test.txt文件,请高手帮忙
dbname:数据库名
pm_user:表名
直接在cmd下面执行 格式上有一点点区别
下面的资料 楼主可以下下来 看一下:
http://download.csdn.net/source/1725390
sb.append("cmd /c ") ; // 加这行试试
sb.append("d:\\mysql\\mysql5160\\bin\\mysqldump");
原来cmd和/c之间还有空格,我在网上查了半天没发现.
sb.append("cmd /c ") ;