我正在尝试创建一个将数据从一个数据库迁移到另一个数据库的应用程序(将使用多个dbs)。用户可以在运行时选择表并将其推送到目标数据库。我正在使用spring-boot,spring数据JPA并尝试使用Flyway。 我的问题是如何从源数据库读取完整的架构,因为用户可以在运行时选择源数据库?
提交
答案 0 :(得分:0)
您可以从JDBC连接中获取一个databaseMetaData = connection.getMetaData();
ResultSet resultSet = databaseMetaData.getTables(null, null, null, new String[]{"TABLE"});
System.out.println("Printing TABLE_TYPE \"TABLE\" ");
System.out.println("----------------------------------");
while(resultSet.next())
{
System.out.println(resultSet.getString("TABLE_NAME"));
}
对象,并使用它来获取有关数据库的各种信息,例如表列表。
请参阅下面的示例,该示例是我从a tutorial摘录的。
JdbcTemplate
注意:JPA很可能不是适合该工作的工具。考虑改用Springs enter code here
。