Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist ein Load DATA ohne Datei (also im Speicher) für MySQL und Java möglich?

Es scheint, dass Sie ab MySQL Connector/J JDBC-Treiberversion 5.1.3 eine InputStream-Referenz einbinden können, indem Sie com.mysql.jdbc.Statement.setLocalInfileInputStream() -Methode, intern in Ihrem Java-Code, um Ihre im Speicher formatierte Zeichenfolge/Text an den Aufruf „LOAD DATA INFILE“ zu „leiten“. Das bedeutet, dass Sie nicht müssen eine temporäre Datei aus dem Speicher schreiben und wieder einlesen. Bitte beachten Sie:

http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (Ende der Seite)

Der Vorgang wird auch in diesem Beitrag :

http://jeffrick.com/2010/03 /23/masseneinfügung-in-eine-mysql-datenbank

O'reilly hat ein PDF zu MySQL erstellt/ Juwelen der JDBC-Leistung , was sich darauf bezieht.

Es wird auch seine Verwendung mit Hadoop erwähnt (Fortgeschrittenes Java-Thema).

Hoffe, das alles hilft.

Prost

Reich