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 ファイルにアクセスする別の方法を探すことになるでしょう。たとえば、生成された CSV ファイルを FTP で転送します。

于 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 に答える