sql >> Database >  >> RDS >> Mysql

Ondersteunt een JDBC-stuurprogramma de opdracht LOAD DATA INFILE sql?

Het volgende werkt via JDBC. Merk op dat om LOAD DATA INFILE te gebruiken:je hebt superuser-privileges nodig. Wat je niet nodig hebt voor 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);

Als u LOAD DATA INFILE . gebruikt de bestandslocatie is gebaseerd op het bestandssysteem van de server! Als je een lokaal bestand gebruikt, dan is dit uiteraard gebaseerd op het bestandssysteem van de client.



  1. Een MariaDB-cluster implementeren voor hoge beschikbaarheid

  2. databaseverbinding configureren in Yii-framework

  3. kan oci8 niet laden -> Fatale fout:oproep naar ongedefinieerde functie oci_connect()

  4. Is er een versiebeheersysteem voor wijzigingen in de databasestructuur?