我想将数据库表导出到文件中 我使用以下代码,但它给出以下错误。
String filename="D:/backup.txt";
我已经创建了
st.executeQuery("select * from tamil into outfile'"+filename+"' fields terminated by ','");
但错误是:
java.sql.SQLException:不能 创建/写入文件'D:\ backup.txt' (错误代码:13)
帮我清除错误
感谢
答案 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,它可以处理整个数据和模式设置过程中的智能内容。