【发布时间】:2015-07-28 19:39:20
【问题描述】:
这是我在 Java 中使用 Runtime.getRuntime().exec() 运行的命令:
mysqlimport --fields-terminated-by=, --lines-terminated-by="|" --local
--user=u --password=p DatabaseName
txtpath
这是我得到的错误:
java.io.IOException: Cannot run program "mysqlimport": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at databaseCommunication.UploadThread.run(UploadThread.java:66)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more
似乎问题应该是mysqlimport.exe没有安装或者没有安装在正确的位置,但是我已经尝试从http://dev.mysql.com/downloads/windows/installer/5.6.html和https://dev.mysql.com/downloads/utilities/下载mySQL实用程序。
为了确保问题不是在“txtpath”中找不到文件,我在命令提示符中输入了完整路径,并打开了正确的文件,所以错误肯定是指mysqlimport。执行。
谷歌搜索我的问题,我能找到的唯一线程是指我不熟悉的名为“Sqoop”的东西,他们通常建议下载 mysql 实用程序。
关于更多上下文,我一直在使用 BCP 将数据从 txt 文件上传到 sql server 数据库,但现在我需要用 mysql 做同样的事情。如果有任何方法可以使用 BCP(我很确定没有)或其他方法从本地文件批量上传数据,我也愿意听到。
编辑: 我在远程桌面上使用 Windows 8。我已经手动将 mysqlimport.exe 添加到 PATH 环境变量中,它仍然给出相同的错误。
【问题讨论】:
标签: java mysql database mysqlimport