Sobes.tech
Junior — Middle

Quels sont les moyens et méthodes pour transférer des données entre bases de données?

sobes.tech IA

Réponse de l'IA

Pour transférer des données entre bases de données, on utilise les moyens et méthodes suivants:

  • Exportation/importation de données — exportation des données d'une base au format CSV, dump SQL ou autre, puis importation dans une autre base.
  • Processus ETL (Extract, Transform, Load) — extraction des données, leur transformation et leur chargement dans la base cible à l'aide d'outils spécialisés (par exemple, Apache NiFi, Talend).
  • Rélication — configuration de la synchronisation des données entre bases en temps réel ou avec un décalage.
  • JDBC/ODBC — accès programmatique aux bases de données pour la lecture et l'écriture via des applications Java.
  • Outils de migration spécialisés — par exemple, Flyway, Liquibase pour migrer schémas et données.

Exemple en Java utilisant JDBC pour copier des données d'une table à une autre:

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();