<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>1.11.534</version> </dependency> <dependency> <groupId>com.amazon.redshift</groupId> <artifactId>redshift-jdbc42</artifactId> <version>1.2.43.1067</version> </dependency> import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class PostgreSqlConnection { public static Connection connect() throws SQLException { String url = "jdbc:postgresql://host:port/database"; String user = "your_username"; String password = "your_password"; Connection conn = DriverManager.getConnection(url, user, password); return conn; } } import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DataMigration { public static void main(String[] args) throws SQLException { Connection sourceConn = PostgreSqlConnection.connect(); Connection targetConn = PostgreSqlConnection.connect(); String selectQuery = "SELECT * FROM source_table"; String insertQuery = "INSERT INTO target_table (column1, column2, column3) VALUES (?, ?, ?)"; PreparedStatement selectStatement = sourceConn.prepareStatement(selectQuery); ResultSet resultSet = selectStatement.executeQuery(); PreparedStatement insertStatement = targetConn.prepareStatement(insertQuery); while (resultSet.next()) { insertStatement.setString(1, resultSet.getString("column1")); insertStatement.setInt(2, resultSet.getInt("column2")); insertStatement.setString(3, resultSet.getString("column3")); insertStatement.executeUpdate(); } System.out.println("Data migration completed!"); selectStatement.close(); insertStatement.close(); resultSet.close(); sourceConn.close(); targetConn.close(); } }


上一篇:
下一篇:
切换中文