Sobes.tech
Junior — Middle

¿Qué medios y métodos existen para transferir datos entre bases de datos?

sobes.tech AI

Respuesta de la IA

Para transferir datos entre bases de datos, se utilizan los siguientes medios y métodos:

  • Exportación/importación de datos — descarga de datos desde una base en formato CSV, SQL dump u otro formato y posterior importación en otra base.
  • Procesos ETL (Extract, Transform, Load) — extracción de datos, transformación y carga en la base de destino con herramientas especializadas (por ejemplo, Apache NiFi, Talend).
  • Replicación — configuración de sincronización de datos entre bases en tiempo real o con retraso.
  • JDBC/ODBC — acceso programático a bases de datos para lectura y escritura de datos a través de aplicaciones Java.
  • Herramientas especializadas de migración — por ejemplo, Flyway, Liquibase para migrar esquemas y datos.

Ejemplo en Java usando JDBC para copiar datos de una tabla a otra:

Connection sourceConn = DriverManager.getConnection(sourceUrl, user, pass);
Connection targetConn = DriverManager.getConnection(targetUrl, user, pass);

Statement stmt = sourceConn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM source_table");

PreparedStatement ps = targetConn.prepareStatement("INSERT INTO target_table (col1, col2) VALUES (?, ?)");

while (rs.next()) {
    ps.setString(1, rs.getString("col1"));
    ps.setString(2, rs.getString("col2"));
    ps.executeUpdate();
}

rs.close();
stmt.close();
ps.close();
sourceConn.close();
targetConn.close();