sql >> Database teknologi >  >> RDS >> Mysql

Understøtter nogen JDBC-drivere LOAD DATA INFILE sql-kommandoen?

Følgende vil fungere gennem JDBC. Bemærk, at for at bruge LOAD DATA INFILE du har brug for superbrugerrettigheder. Hvilket du ikke behøver til 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);

Hvis du bruger LOAD DATA INFILE filplaceringen er baseret på serverens filsystem! Hvis du bruger en lokal fil, så er den naturligvis baseret på klientens filsystem.



  1. Får PHP-fejl Advarsel:fputcsv() forventer, at parameter 2 er array

  2. Kan ikke indsætte byte[] i MySQL ved hjælp af java

  3. $this->db->insert_id(); returnerer 0 hver gang i kodetænder

  4. Eksempel på forbedring af forespørgselsydeevne med indekser