Java程序运行cmd的问题

举个栗子,现在我要运行一段Java执行cmd程序,返回结果输出,就拿mysql来说,Runtime.getRuntime().exec("mysql -u root -p")
但是输完这里,mysql会要求输入密码啊,这时候应该怎么样让Java输入密码进入界面,返回结果 ,就是Java实现自动登陆,输入sql然后返回结果这样子

13个回答

Process pro =Runtime.getRuntime().exec("mysql -u root -p");
InputStream in = pro.getInputStream();
https://blog.csdn.net/qq592304796/article/details/62283688

输入password。

。。。。我是用Java驱动的,我想让Java帮我输入啊,如果是命令行,我当然知道要输入password。。。

就是自动化,Java一次性帮我输入

你是说用java语句实现sql密码的输入吗?

A_A333
A_A333 对呀,就是Java实现自动登陆,输入sql然后返回结果这样子
接近 2 年之前 回复

mysql -uroot -p*****

你打开cmd 直接输mysql -uroot -p+你的密码 就能登陆进去

使用Eclipse工具java语言去操作数据库返回语句,可以配置连接池去链接mysql,在执行sql语句,直接将结果封装为你需要的类型,返回至java这样比较方便吧。

try {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
System.out("输入密码");
String password = r.readLine();
Runtime.getRuntime().exec("cmd /c start mysql -uroot -p"+password);
} catch (IOException e) {
e.printStackTrace();
}

sinat_26083883
sinat_26083883 回复A_A333: 各个数据库提供了 jdbc驱动工具 百度搜索一下 有示例 不用自己写
接近 2 年之前 回复
A_A333
A_A333 回复weixin_33927246: 不是很理解,我的意思是我用程序登陆mysql,并在mysql上执行一段sql,然后返回我执行的sql查询的结果,有相关程序吗
接近 2 年之前 回复
weixin_33927246
HH-18983260357 回复weixin_33927246: Runtime.getRuntime().exec("你的sql"); BufferedReader r = new BufferedReader(new InputStreamReader(System.in));String result = r.readLine(); 懂了吧
接近 2 年之前 回复
weixin_33927246
HH-18983260357 回复A_A333: Runtime.getRuntime().exec("你的sql");
接近 2 年之前 回复
A_A333
A_A333 我还想让他执行sql,然后返回结果该怎么操作
接近 2 年之前 回复

为什么不把密码输在后面mysql -u root -p passwd

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐