我想构建一个 Java 应用程序,它可以使用不同的数据库并从这些数据库中的特定表导入数据。
但这应该是动态的,用户将选择数据库类型并输入所需的参数以进行连接,然后在成功连接到数据库后,我想显示架构中的所有表,用户将选择其中之一导出数据。
我尝试使用 Hibernate 并成功连接到不同的数据库并执行基本操作(添加、删除和更新)。但是,当我尝试进行动态映射以便能够检索已存在的所有数据库表时,它无法正常工作。 我认为理论上从ORM的角度来看,这是不可能的。我不确定我是对还是错。
您对 Hibernate 或任何其他有帮助的框架有什么建议吗?
编辑:
经过一番搜索,我发现有人谈论JOOQ用于自下而上的数据库建模,而Hibernate用于自上而下的数据建模。
您以前使用过JOOQ吗?符合我的要求吗?
谢谢
最佳答案
我不确定您为什么要尝试使用 Hibernate 来实现此目的。当您拥有固定的数据模型时,Hibernate(或任何 ORM)可以轻松编写代码。对于您的情况,您应该直接使用 JDBC。
JOOQ(和 SqlBuilder )是可以与 JDBC 一起使用的库,以帮助编写正确的 SQL 语句。
关于java - 我可以使用 Hibernate 连接不同的数据库并从表中导入数据吗?没有预定义的对象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32619134/