您的位置:首页 > 数据库 > MySQL

java中执行调用linux命令删除mysql数据库中的数据实例代码

2018-01-24 19:04 791 查看
关键代码如下

try{

String sql =  "mysql -uroot -pseatech -e\" \r\n "
+" use fuzzbase;\r\n "
+" delete from blind_fuzz_info;\r\n "
+"quit\"";

Process p = Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", sql });
int code = p.waitFor();
System.out.println("===执行结果:==="+code);

}catch(Exception e){

e.printStackTrace();

}

注意,经多次测试 必须加上\r\n转义字符进行换行操作,否则会出现是可以删除数据库中的数据但是code却返回的是1,这和Process.waitFor()返回0才正常结束有点背道而驰,当时加上\r\n转义字符 回车换行就一切正常了,code返回到就是0,就先记录到这里。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: