gpt4 book ai didi

java - Hibernate 与 JDBC 动态数据库连接

转载 作者:行者123 更新时间:2023-12-02 03:33:06 25 4
gpt4 key购买 nike

我需要对用户选择的数据库运行SQL,大约有10K个数据库,连接字符串存储在不同的数据库中,例如主机数据库。

要求是1.连接主机数据库(Hibernate工作完美)2. 从#1获取连接字符串3. 运行 SQL 到新的连接字符串4. 断开新连接的数据库。

Hibernate 用于 #1,工作正常,也用于 #3 调用,我们使用以下

SessionFactory sessionFactory = transactionInitImpl.createSessionFactory(dbUrl, dbUsername, dbPassword, sessionType);

使用这个sessionfactory,我们能够触发SQL,将连接池大小保持为1。这是有效的,但我觉得很慢。

使用 native 连接方式(连接/语句/结果集)会很快还是会相同,或者是否有其他好的方法来执行此操作?

最佳答案

Hibernate 是一个更高级别的抽象,它构建在 JDBC 之上。它允许使用 Java 实体而不是表进行操作。因此,您可以使用更多面向对象的代码,并减少对低级 SQL 查询的依赖。它还为您提供了许多不错的功能,例如智能缓存、内置事务支持等等。

如果您需要执行简单的 SQL 查询,Hibernate 对您来说就有点大材小用了。使用 JDBC,因为它总是更快。

关于java - Hibernate 与 JDBC 动态数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56874859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com