निम्नलिखित 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
. का उपयोग करते हैं फ़ाइल स्थान सर्वर के फाइल सिस्टम पर आधारित है! यदि आप स्थानीय फ़ाइल का उपयोग करते हैं, तो स्पष्ट रूप से यह क्लाइंट के फ़ाइल सिस्टम पर आधारित है।