以下はJDBCを介して機能します。 LOAD DATA INFILE
を使用することに注意してください スーパーユーザー権限が必要です。 LOAD DATA LOCAL INFILE
には必要ありません
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/foobar", "root", "password");
Statement stmt = con.createStatement();
String sql =
"load data infile 'c:/temp/some_data.txt' \n" +
" replace \n" +
" into table prd \n" +
" columns terminated by '\\t' \n" +
" ignore 1 lines";
stmt.execute(sql);
LOAD DATA INFILE
を使用する場合 ファイルの場所はサーバーのファイルシステムに基づいています!ローカルファイルを使用する場合は、明らかにクライアントのファイルシステムに基づいています。