命令将mysql数据库导出到文件

时间:2010-03-07 06:23:19

标签: java mysql

我想将数据库表导出到文件中 我使用以下代码,但它给出以下错误。

String filename="D:/backup.txt";

我已经创建了

st.executeQuery("select * from tamil into outfile'"+filename+"' fields terminated by ','");

但错误是:

  

java.sql.SQLException:不能   创建/写入文件'D:\ backup.txt'   (错误代码:13)

帮我清除错误
感谢

4 个答案:

答案 0 :(得分:0)

但是你需要考虑如何将所有这些数据放入数据库。

你应该考虑mysqldump(或其他类似的数据库)http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

曾经尝试过phpMyAdmin吗?您可以使用它轻松操作数据库。

答案 1 :(得分:0)

这个错误不仅仅意味着你不被允许写这个文件吗?检查是否可以在该位置创建具有该名称的文件,例如使用记事本或复制文件。

答案 2 :(得分:0)

您需要记住,它会将其保存到运行数据库的计算机上的文件中,而不是运行java程序的计算机上。例如,如果数据库计算机是Linux计算机,那么

String filename="D:/backup.txt";

绝对不会起作用。因此,如果你记住这一点,你可以测试为什么你不能写入D:/backup.txt。

答案 3 :(得分:0)

问题是,此错误表明您的程序无法访问资源(文件)。看起来很奇怪 - 你在windows环境中 - 你可能会检查是否允许执行你的java应用程序的用户在D:\

中创建文件

另外,正如fazo所说,你会考虑使用mysqldump,它可以处理整个数据和模式设置过程中的智能内容。