java - mysql - select query outfile - 保存文件的位置

时间:2009-12-11 11:42:54

标签: java mysql sql into-outfile

使用jdbc从java连接到mysql数据库。 声明查询

String query = 
                    "SELECT *"+
                    "FROM tt2"+
                    "INTO OUTFILE 'DataFormatted.csv'"+
                    "FIELDS TERMINATED BY ','"+
                    "ENCLOSED BY '\"'" +
                    "LINES TERMINATED BY '\n'";

使用executQuery(查询)执行查询。

如何更改上面的代码以将DataFormatted.csv保存到c盘根目录

3 个答案:

答案 0 :(得分:4)

  

文件保存在哪里。

在MySQL服务器的当前工作目录中。它取决于MySQL服务器的执行和配置方式。最好将CSV文件的位置更改为固定位置。

  

如何更改上面的代码以将DataFormatted.csv保存到c盘根目录

只需按'DataFormatted.csv'更改'C:/DataFormatted.csv'

请注意,如果您还希望通过Java访问CSV文件,则Java代码和MySQL服务器应在物理上运行相同计算机。如果它们在物理上不同的机器上运行,那么您可能会寻找其他方式来访问CSV文件,例如FTP生成生成的CSV文件。

答案 1 :(得分:2)

假设您的SQL查询正确(您的示例在换行符时缺少空格),OUTFILE会将文件保存在服务器上。
如果没有给出路径,它将进入数据目录,在具有用户名称的子目录中 它类似于C:\Program Files\MySQLServer\data\test用户的test

要了解数据目录是什么,请使用show variables where variable_name = 'datadir'查询。

要更改OUTFILE的位置,请按照BalusC的建议使用完整路径。

答案 2 :(得分:0)

SELECT ... INTO OUTFILE

将数据转储到MySQL 服务器计算机上的文件中。如果要在Java客户端上创建本地文件,则需要自己创建。