Mysql
 sql >> Base de données >  >> RDS >> Mysql

Un Load DATA sans fichier (c'est-à-dire en mémoire) est-il possible pour MySQL et Java ?

Il semble qu'à partir de la version 5.1.3 du pilote MySQL Connector/J JDBC, vous pouvez connecter une référence InputStream, en utilisant com.mysql.jdbc.Statement.setLocalInfileInputStream() , en interne dans votre code Java, pour 'canaliser' votre chaîne/texte formaté en mémoire vers l'appel 'LOAD DATA INFILE'. Cela signifie que vous ne faites pas avoir à écrire et relire un fichier temporaire à partir de la mémoire. Veuillez vous référer à :

http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (bas de page)

Le processus est également décrit dans ce post :

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

O'reilly a produit un PDF couvrant MySQL/ Joyaux de performance JDBC , qui fait référence à ceci.

Il est également fait mention de son utilisation avec Hadoop (sujet Java avancé).

J'espère que tout cela vous aidera.

Bravo

Riche