sql >> Databáze >  >> RDS >> Mysql

Podporuje některý ovladač JDBC příkaz LOAD DATA INFILE sql?

Následující bude fungovat prostřednictvím JDBC. Všimněte si, že chcete-li použít LOAD DATA INFILE potřebujete oprávnění superuživatele. Což pro LOAD DATA LOCAL INFILE nepotřebujete

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);

Pokud použijete LOAD DATA INFILE umístění souboru je založeno na souborovém systému serveru! Pokud používáte lokální soubor, pak je zjevně založen na souborovém systému klienta.



  1. Vytvoření nové databáze a nového připojení v Oracle SQL Developer

  2. Musí být výčet v MySQL NENÍ NULL?

  3. Příkaz SQL UPDATE pro přepnutí dvou hodnot ve dvou řádcích

  4. Jak vložit C# List do databáze pomocí Dapper.NET