Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy którykolwiek sterownik JDBC obsługuje polecenie LOAD DATA INFILE sql?

Poniższe będzie działać przez JDBC. Zauważ, że aby użyć LOAD DATA INFILE potrzebujesz uprawnień administratora. Które nie są potrzebne do 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);

Jeśli używasz LOAD DATA INFILE lokalizacja pliku jest oparta na systemie plików serwera! Jeśli używasz lokalnego pliku, to oczywiście jest on oparty na systemie plików klienta.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można przekonwertować wartości daty/godziny MySQL na System.DateTime

  2. Błąd kodowania podczas zapisywania danych z pliku excel do bazy danych (mysql)

  3. zachowaj format wejściowy textarea po użyciu mysql_real_escape_string do przechowywania

  4. Flagi MySQL w zrzutach

  5. użyj zmiennej php w nazwie mysql utwórz tabelę