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

Je možné načíst DATA bez souboru (tj. v paměti) pro MySQL a Java?

Zdá se, že od verze ovladače MySQL Connector/J JDBC 5.1.3 a výše můžete připojit referenci InputStream pomocí com.mysql.jdbc.Statement.setStramecalIn metodu, interně v rámci vašeho kódu Java, pro „rouru“ váš řetězec/text formátovaný v paměti do volání „LOAD DATA INFILE“. To znamená, že ne musíte vypsat a znovu přečíst dočasný soubor zpět z paměti. Viz:

http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (dolní část stránky)

Proces je také popsán v tomto příspěvku :

http://jeffrick.com/2010/03 /23/bulk-insert-into-a-mysql-database

O'reilly vytvořil PDF obsahující MySQL/ Výkonnostní skvosty JDBC , který na to odkazuje.

Je zde také zmínka o jeho použití s ​​Hadoop (pokročilé téma Java).

Doufám, že to vše pomůže.

Na zdraví

Bohatý



  1. Vyberte z tabulky, pokud je záznam nalezen v jiné tabulce

  2. RMAN Backup příkazy

  3. Referenční alias v klauzuli WHERE

  4. Veselé tweety o životě DBA