mysql导入.sql文件出错? 5
我有一个使用mysqldump生成的数据库test的备份文件back.sql,然后我在dos窗口中使用mysqladmin新建了一个数据库test1,然后使用命令mysq...
我有一个使用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中不可以用呢?
没有报错,字符集也没问题 展开
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里面也可以。
mysql --user=root --password=123 test1 < d:/test/back.sql
因为一般JAVA执行的时候,都可能不是在你的文件夹里面,所以导入文件会失败。
DOS下可以的,应该在JAVA里面也可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询