mysql导入.sql文件出错?

来源:百度知道 编辑:UC知道 时间:2024/06/11 07:21:43
我有一个使用mysqldump生成的数据库test的备份文件back.sql,然后我在dos窗口中使用mysqladmin新建了一个数据库test1,然后使用命令
mysql --user=root --password=123 test1 < back.sql,然后可以执行成功,完成将test中的表数据备份,然后在test1中还原。
然后我用java的Runtime的Runtime.getRuntime().exec();执行这个命令mysql --user=root --password=123 test1 < back.sql怎么不能成功呢!
为什么在dos中就可以,用java写了,就不行了呢?java中又没报错!
我使用了绝对路径,我想问的是为在dos命令提示符中可以用,在java中不可以用呢?

没有报错,字符集也没问题

建议你在JAVA执行时候,给back.sql带上完整的长的绝对路径,例如:
mysql --user=root --password=123 test1 < d:/test/back.sql

因为一般JAVA执行的时候,都可能不是在你的文件夹里面,所以导入文件会失败。

DOS下可以的,应该在JAVA里面也可以。

报的什么错?先检查下路径是不是有问题,不行的话看下采用的字符集是不是一样的?