首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails MySQL导入转储

Grails MySQL导入转储
EN

Stack Overflow用户
提问于 2012-06-10 15:34:23
回答 1查看 608关注 0票数 0

我正在尝试编写一个将mysql转储导入数据库的函数。我的代码如下所示:

代码语言:javascript
复制
def sout = new StringBuffer()
def serr = new StringBuffer()
String pathToDump = "C:\\Users\\Lojza\\AppData\\Local\\Temp\\protetika-dump-temp-13393134598714336471323836046295.sql"
def process = "mysql --host=localhost --user=protetika --password=protetika --port=3306 --default-character-set=utf8 < \"${pathToDump}\" ".execute()
process.consumeProcessOutput(sout, serr)
process.waitForOrKill(10000)
println 'sout: ' + sout // => test text
println 'serr: ' + serr

我在Grails控制台中尝试了这段代码,但它返回了以下内容:

代码语言:javascript
复制
mysql  Ver 14.14 Distrib 5.5.21, for Win64 (x86)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Usage: mysql [OPTIONS] [database]
  -?, --help          Display this help and exit.
...... (and many more lines)

我不知道上面的代码出了什么问题...当我尝试在cmd中执行生成的进程行时,它工作并导入到数据库。我执行的命令如下所示:

代码语言:javascript
复制
mysql --host=localhost --user=protetika --password=protetika --port=3306 --default-character-set=utf8 < "C:\Users\Lojza\AppData\Local\Temp\protetika-dump-temp-13393134598714336471323836046295.sql"

谢谢你的帮助!

致以敬意,

Lojza

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-11 09:06:02

重定向在Java中的工作方式与在Windows命令提示符下的工作方式不同。解决此问题的一种方法是执行带有-e选项的源命令来读取文件。因此,您可以从命令行执行以下操作

代码语言:javascript
复制
mysql --host=localhost --user=protetika --password=protetika --port=3306 --default-character-set=utf8 –e “source C:\Users\Lojza\AppData\Local\Temp\protetika-dump-temp-13393134598714336471323836046295.sql"

在groovy (未经测试)中执行此操作的代码,

代码语言:javascript
复制
def process = "mysql --host=localhost --user=protetika --password=protetika --port=3306 --default-character-set=utf8 -e \"source "${pathToDump}\"\" ".execute()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10967053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档