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