使用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盘根目录
答案 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客户端上创建本地文件,则需要自己创建。