Sobes.tech
Junior — Middle

Welke middelen en methoden bestaan er voor het overzetten van gegevens tussen databases?

sobes.tech AI

Antwoord van AI

Om gegevens tussen databases over te zetten, worden de volgende middelen en methoden gebruikt:

  • Exporteren/importeren van gegevens — gegevens uit één database exporteren in CSV-, SQL-dump- of ander formaat en vervolgens importeren in een andere database.
  • ETL-processen (Extract, Transform, Load) — gegevens extraheren, transformeren en laden in de doel-database met behulp van gespecialiseerde tools (bijvoorbeeld Apache NiFi, Talend).
  • Replikatie — het instellen van synchronisatie van gegevens tussen databases in realtime of met vertraging.
  • JDBC/ODBC — programmeerbare toegang tot databases voor lezen en schrijven van gegevens via Java-applicaties.
  • Gespecialiseerde migratietools — bijvoorbeeld Flyway, Liquibase voor het migreren van schema's en gegevens.

Voorbeeld in Java met JDBC om gegevens van de ene tabel naar de andere te kopiëren:

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