我有一个连接到Oracle数据库的Web应用程序。应用程序现在将拥有一组新的用户。正在为这组新用户计划一个新的数据库。是否可以根据登录的用户连接到适当的数据库。截至目前,数据库配置是通过xml文件中的JNDIName条目完成的。使用Spring框架可以基于某些业务逻辑连接两个不同的数据库
1
A
回答
1
绝对。对于给定的DAO类(假设你使用的DAO),创建两个bean定义,每一个数据库,然后选择你想在你的业务逻辑要使用的DAO豆:
<bean id="dao1" class="com.app.MyDaoClass">
<property name="dataSource" ref="dataSource1"/>
</bean>
<bean id="dao2" class="com.app.MyDaoClass">
<property name="dataSource" ref="dataSource2"/>
</bean>
凡dao1
和dao2
代表您的两个不同数据库的DataSource
bean。
在运行时,您的业务逻辑适当地选择dao1
或dao2
。
0
我建议注入数据源到您的DAO,然后在您的DAO中根据当前用户决定使用正确的数据源。当前用户可以从您的演示/服务层传递给DAO。
相关问题
- 1. 使用业务逻辑验证数据合同(基于实体)
- 2. DDD - 业务决策是基于数据库逻辑
- 3. 实体框架和业务层/逻辑
- 4. Android - 用于频繁更新的数据库与业务逻辑
- 5. 用于不同服务器的数据库连接的企业库
- 6. 实体框架和数据库逻辑
- 7. 我们可以使用连接两个不同的数据库表吗?
- 8. 同步的业务逻辑
- 9. 可以使用Spring框架使用NOSQL数据库
- 10. 使用2个不同的数据库连接和spring-hibernate
- 11. 您使用什么.Net业务逻辑层框架?
- 12. 如何使用Cakephp连接两个不同的数据库表?
- 13. 使用实体框架同时使用两个不同的数据库
- 14. 有没有用于PHP的数据库连接框架或库?
- 15. 业务逻辑
- 16. 存储库和数据库特定的业务逻辑
- 17. 基于JSF的应用程序中的业务逻辑
- 18. 需要根据某些业务逻辑设置多个处理程序
- 19. 使用实体框架更新数据库中的某些列
- 20. Facebook连接的网站 - 数据库连接和逻辑
- 21. 连接多个阵列在某些逻辑
- 22. 我可以连接来自不同数据库的两个表吗?
- 23. JPA可以使用数据库连接
- 24. 某些数据库逻辑,检索正确的条目
- 25. 基于数据库的报告存在哪些脚本框架?
- 26. 实体框架数据库首先只使用某些列
- 27. 存在于两个数据库实体框架图同桌
- 28. 如何使用spring security3.0.3来保护这样的业务逻辑?
- 29. 在实体框架中保存时的业务逻辑
- 30. 集成到实体框架中的业务逻辑