Sobes.tech
Junior — Middle

Какви средства и методи съществуват за прехвърляне на данни между бази данни?

sobes.tech AI

Отговор от AI

За пренос на данни между бази данни се използват следните средства и методи:

  • Експорт/импорт на данни — изнасяне на данни от една база във формат CSV, SQL dump или друг формат и последващ импорт в друга база.
  • ETL процеси (Extract, Transform, Load) — извличане на данни, тяхната трансформация и зареждане в целевата база с помощта на специализирани инструменти (например, Apache NiFi, Talend).
  • Репликация — настройка на синхронизация на данните между базите в реално време или със закъснение.
  • JDBC/ODBC — програмен достъп до базите данни за четене и писане на данни чрез Java приложения.
  • Специализирани инструменти за миграция — например, Flyway, Liquibase за миграция на схеми и данни.

Пример на Java с използване на JDBC за копиране на данни от една таблица в друга:

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