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

Er en Load DATA uden en fil (dvs. i hukommelsen) mulig for MySQL og Java?

Det ser ud til, at du fra MySQL Connector/J JDBC driver version 5.1.3 og fremefter kan tilslutte en InputStream reference ved at bruge com.mysql.jdbc.Statement.setLocalInfileInputStreet metode, internt i din Java-kode, til at 'pipe' din in-memory-formaterede streng/tekst til 'LOAD DATA INFILE'-kaldet. Det betyder, at du ikke nødt til at skrive ud og genlæse en midlertidig fil tilbage fra hukommelsen. Se venligst:

http://dev.mysql .com/doc/refman/5.1/en/connector-j-reference-implementation-notes.html (nederst på siden)

Processen er også beskrevet i dette indlæg :

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

O'reilly producerede en PDF, der dækker MySQL/ JDBC ydeevne perler , som henviser til dette.

Der er også omtale af dets brug med Hadoop (avanceret Java-emne).

Håber alt dette hjælper.

Skål

Rig



  1. Sådan opdateres flere kolonner i PostgreSQL

  2. mysqladmin:opret forbindelse til serveren på 'localhost' mislykkedes

  3. Tjek om der findes en række, ellers indsæt

  4. MYSQL Dato Tid afrunding til nærmeste time