`
gaolinwu
  • 浏览: 816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2EE项目动态切换数据库连接的问题

阅读更多
一、需求:最近架构一个项目使用的是Struts2.1 + Spring3.0 + Hibernate3.6,有一个公共数据库和多个私有数据库,在系统启动的时候,连接的是公有库,管理员在公有库中创建用户,每创建的一个用户都有自己的一个私有数据库,私有库的url、username、password等连接信息都存在共有库的一张表中(并与该用户是一对一关系);用户创建完毕,当该用户登录时,用公有库做用户的验证,等验证通过后,该用户接下来的所有操作,都是对自己的私有库进行操作


二、问题:使用Struts2.1 + Spring3.0 + Hibernate3.6的架构,怎么实现该功能,希望高手给点建议,谢谢(如果没有说清楚的话,欢迎加入(219280132) 讨论)。
分享到:
评论

相关推荐

    《J2EE图书馆项目实例开发》源代码

    4. **数据库交互**:项目可能使用了JDBC(Java Database Connectivity)来连接和操作数据库,如MySQL或Oracle,用于存储图书信息、用户信息、借阅记录等数据。SQL语句用于执行增删改查等操作。 5. **MVC(Model-...

    J2EE常见问题

    ### J2EE常见问题解析 #### J2EE的优势 Java 2 Platform, Enterprise Edition(J2EE)作为企业级应用开发的重要平台,拥有诸多优势,使其成为构建复杂、高可用性和可扩展性企业级应用的首选。其优势主要包括: 1....

    解决J2EE系统应用性能问题常用优化项目

    综上,优化J2EE应用性能涉及多个层面,包括JVM堆管理、垃圾回收策略、线程池配置、EJB资源池和数据库连接池等。每个环节的优化都需要根据具体应用的需求和工作负载进行细致调整,以实现最佳的系统性能。

    j2ee项目使用filter和memcached实现session服务器

    在J2EE应用程序中,处理用户会话是至关重要的,特别是在多服务器环境下,为了确保用户在不同服务器之间切换时能够保持其登录状态和购物车等信息。这就是session管理的用武之地。本项目通过结合使用Filter(过滤器)...

    基于j2ee的个人博客系统毕业设计+源码

    6. **Hibernate ORM**:尽管标签没有明确提到,但很多J2EE项目会使用Hibernate进行对象关系映射,简化数据库操作,提高开发效率。 7. **国际化和本地化**:对于一个多语言的博客系统,可能会涉及到国际化的支持,...

    J2EE相关技术的一些介绍群(7463462)

    5. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一种查找和管理网络资源的接口,如数据库连接、EJB引用等。 6. **JTA(Java Transaction API)**:JTA用于管理跨多个资源的事务,确保数据的一致性...

    j2ee for linux 安装

    总的来说,安装和配置J2EE 1.4 Application Server for Linux需要对Linux系统管理、网络配置、数据库管理和Java开发有一定的了解。遵循上述步骤,并根据具体需求调整配置,你就能在Linux环境中建立一个高效运行的...

    基于j2ee的音乐网站源代码

    总而言之,"基于J2EE的音乐网站源代码"项目是一个综合性的IT实践,它整合了Java编程、Web开发、数据库管理、多媒体处理、用户体验优化等多个领域的技术,为开发者提供了一个学习和研究的宝贵资源。通过深入研究这个...

    J2EE 热部署

    例如,某些数据库连接池可能需要重启服务器才能生效,因此开发者在设计和选择组件时要考虑其对热部署的支持程度。 5. **工具支持**:很多开发工具如Eclipse、IntelliJ IDEA等也提供了J2EE热部署的插件,使得开发者...

    J2EE.zip_J2EE_online banking_网上银行

    4. **数据库连接管理**:J2EE提供了JDBC(Java Database Connectivity)API,使得开发者可以方便地与各种数据库进行交互。在这个网上银行系统中,JDBC将用于建立、管理和关闭数据库连接,执行SQL查询以获取或更新...

    j2ee集群揭密讲座(带录音).rar

    当应用服务器需要访问数据库时,集群环境下的数据库连接池和事务管理必须妥善配置,以确保数据的一致性和完整性。分布式缓存技术,如Hazelcast或Infinispan,也可以用来提高数据访问的效率和一致性。 J2EE集群还...

    J2EE架构标签库

    它提供了一系列服务,包括安全性、事务处理、数据库连接池、集群等,来支持大型企业的业务运营。而J2EE架构中的标签库是实现视图层(View Layer)解耦和增强可维护性的重要工具。 标签库(Tag Library)是Java...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...

    J2EE 应用与 BEA WebLogic Server

    7. **性能调优**:了解如何针对WebLogic Server进行性能优化,包括内存设置、线程池配置、数据库连接池调整等,以提高系统的响应速度和处理能力。 通过学习"J2EE 应用与 BEA WebLogic Server",开发者不仅可以掌握...

    揭开J2EE集群的神秘面纱

    J2EE支持会话复制和共享机制,确保用户在集群中的任意节点间切换时,其会话状态能够无缝延续,提供一致的用户体验。 ### 六、EJB集群 Enterprise JavaBeans (EJB)是J2EE的重要组件,EJB集群允许将EJB容器分布到多...

    J2EE(SSH整合)开发笔记.doc

    - **使用JNDI连接数据源**:通过Java命名和目录接口(JNDI)配置数据源,便于在不同的环境中切换数据库,提高代码的灵活性和可移植性。 #### 构建jar包文件的顺序 1. **构建Spring框架**:将所有必需的Spring jar...

    基于Struts和Hibernate的J2EE架构的研究

    传统的Struts框架通常采用JDBC来连接数据库,这种方式存在的问题是: - **编程复杂**:直接使用JDBC进行数据库操作需要编写大量代码,增加了开发难度。 - **耦合度高**:业务逻辑层直接依赖于数据库操作,导致各层...

    j2ee设计模式22中

    在J2EE中,工厂模式常用于创建数据库连接池、服务器端会话等。例如,创建不同的DAO(数据访问对象)工厂,根据需要返回特定的DAO实例。 ### 2. 建造者模式 (Builder) 建造者模式将一个复杂对象的构建与其表示分离,...

    中间件及程序 java cobar j2ee

    Cobar通过提供一个中间层来处理数据库连接,实现了负载均衡、读写分离、故障切换等功能,极大地提高了数据库系统的可扩展性和性能。它支持SQL解析、事务处理,并可以将请求分发到后端的多个数据库实例,从而减轻单个...

Global site tag (gtag.js) - Google Analytics