java程序备份恢复mysql数据库问题.急!!!求解!!!

lmw1314 2011-09-26 10:21:50
java调用mysql命令备份恢复数据库的时候,命令在cmd下执行可恢复数据库,但在java程序中调用该命令却无法恢复数据库.

String stmt = "C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysql -h127.0.0.1 wconfigserverdb -uroot -p123456 < f:\\test.sql";

Runtime.getRuntime().exec(stmt);
...全文
120 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmw1314 2011-10-16
  • 打赏
  • 举报
回复
工作有点忙 一直没来结贴 不好意思拉
lmw1314 2011-10-16
  • 打赏
  • 举报
回复
解决了,最后是在做安装包的时候直接写注册表,不需要重启
lzliang0330 2011-09-26
  • 打赏
  • 举报
回复
String load = "cmd /c mysql --host=192.168.0.254 --port=3306 --user=root --password=123456 basename < " + basename.txt;
lmw1314 2011-09-26
  • 打赏
  • 举报
回复
刚设置环境变量试了下,还是不行,有没有可能是因为有其他的连接没有断开而不能恢复数据库?
lzliang0330 2011-09-26
  • 打赏
  • 举报
回复
嗯,C/S模式我不太懂,我做的都是B/S,程序都在服务器上,只要把服务器设置好的就OK了,其实有些程序安装时都需要重启电脑的,用户体验应该也没什么关系吧。
lmw1314 2011-09-26
  • 打赏
  • 举报
回复
这就很麻烦了,就算执行exe的时候去设置环境变量,然后还需要重启,这对用户体验很不好啊.
lzliang0330 2011-09-26
  • 打赏
  • 举报
回复
那个变量要设置完后重新启动电脑的
lzliang0330 2011-09-26
  • 打赏
  • 举报
回复
不行,必须要有Mysql的环境变量,这个问题我也刚解决
lmw1314 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lzliang0330 的回复:]
你写一段环境变量的命令行,写到.bat文件里面,把这个.bat打包到你的exe里面。
[/Quote]
这样不行吗?

String stmt1 = "set path=C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin";
Runtime.getRuntime().exec(stmt1);
//然后再执行恢复数据库操作
lzliang0330 2011-09-26
  • 打赏
  • 举报
回复
你写一段环境变量的命令行,写到.bat文件里面,把这个.bat打包到你的exe里面。
lmw1314 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzliang0330 的回复:]
在你电脑或服务器上设置MySQL的环境变量,这个你应该会吧,就是在PATH里加上你Mysql的bin目录,然后重启电脑,OK了。
[/Quote]
不行啊,这个东西是要做成exe执行程序给客户用的,不能要求客户去设置环境变量啊.有没有其他的解决办法?
lzliang0330 2011-09-26
  • 打赏
  • 举报
回复
在你电脑或服务器上设置MySQL的环境变量,这个你应该会吧,就是在PATH里加上你Mysql的bin目录,然后重启电脑,OK了。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧