3

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

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

使用 executQuery(query) 执行查询。

如何更改上述代码以将 DataFormatted.csv 保存到 C 盘根目录

4

3 回答 3

4

文件保存在哪里。

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

如何更改上述代码以将 DataFormatted.csv 保存到 C 盘根目录

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

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

于 2009-12-11T12:00:07.067 回答
2

假设您的 SQL 查询是正确的(您的示例在换行符处缺少空格),则 OUTFILE 将文件保存在服务器上。
如果没有给出路径,它将进入数据目录,在具有用户名的子目录中。对于用户来说
,这有点像。C:\Program Files\MySQLServer\data\testtest

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

要更改 OUTFILE 的位置,只需使用完整路径,如BalusC.

于 2009-12-11T12:32:09.917 回答
0
SELECT ... INTO OUTFILE

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

于 2009-12-11T12:04:47.993 回答