Меня попросили реализовать код для копирования некоторой информации из БД Oracle в БД SQLite. Я получил ResultSet от Oracle и начал вставлять в SQLite, но мне кажется, что это действительно медленно. Есть ли лучший способ или вы можете предложить лучший способ достичь этого?
Мой код выглядит следующим образом:
OracleDB oracleDB = new OracleDB();
SQLiteDB sqliteDB = new SQLiteDB();
oracleConnection = oracleDB.connect();
sqliteConnection = sqliteDB.connect();
{
Statement s = null;
PreparedStatement ps = null;
try {
s = sqliteConnection.createStatement();
s.executeUpdate("CREATE TABLE IF NOT EXISTS test_table (field1, field2)");
ps = oracleConnection.prepareStatement("SELECT * FROM temp_desarrollo");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
ps = sqliteConnection.prepareStatement("INSERT INTO test_table VALUES (?, ?)");
//SET PARAMETERS
ps.setString(1, rs.getString(1));
ps.setString(2, rs.getString(2));
ps.executeUpdate();
}
} catch (SQLException ex) {
Logger.getLogger(OracleToSQLite.class.getName()).log(Level.SEVERE, null, ex);
}
}
oracleDB.disconnect(oracleConnection);
sqliteDB.disconnect(sqliteConnection);