欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java运行mysql导入文件,javamysql导入

来源: javaer 分享于  点击 38276 次 点评:27

java运行mysql导入文件,javamysql导入


<pre name="code" class="java">public static void main(String arg[]) throws IOException {
		String shStr = "/usr/local/bin/mysql -uroot -p123456 -h127.0.0.1 -P8802 -Ddev </Users/fish/Downloads/jdg/5ecdb9c9b3efb38feb71befe0d36070e7518af8c";
		BufferedReader br = null;
		try {
			//运行脚本(需要/bin/sh,不然无法运行)
			Process p = Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", shStr }, null, null);
			br = new BufferedReader(new InputStreamReader(p.getInputStream()));
			String line = null;
			StringBuilder sb = new StringBuilder();
			while ((line = br.readLine()) != null) {
				sb.append(line + "\n");
				System.out.println(sb.toString());
			}

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (br != null) {
				try {
					br.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
	}




遇到问题:起初直接调用mysql的命令,在mac下能直接运行,但是到java这里却无法运行。

解决方案:

加入{"/bin/sh","-c",shStr},null,null); 才能运行,bin/sh 说明的是运行shell指令,不然mysql的指令无法运行,只能运行一些常见的简单指令,大概是这样,具体情况不是很了解,只能说完成了任务。

相关文章

    暂无相关文章
相关栏目:

用户点评