`

基于javabean的B/S程序数据库连接解决方案

    博客分类:
  • Java
阅读更多
基本思路,建立一个全局数据库session,共所有javabean使用。


建立一个公共的类,如main.class,设置成application。
import org.hibernate.cfg.*;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.jbpm.JbpmConfiguration;
public class main
{
public static Session session,oracleSession;
public static SessionFactory sessionFactory,oracleSessionFactory;
public String INIT;
public String getINIT()
{
openSession();
return this.INIT;
}

public static void openSession()
{
try
{
//Hibernate Configuration
if(configuration == null)
{
configuration = new Configuration().configure("hibernate.cfg.xml");
}
if(sessionFactory == null || sessionFactory.isClosed())
{
sessionFactory = configuration.buildSessionFactory();
}

if(session == null || !session.isOpen())
{
session = sessionFactory.openSession();
Transaction tx= main.session.beginTransaction();
session.createSQLQuery("SET NAMES utf8").executeUpdate();
tx.commit();
}
}
catch(Exception ex){ex.printStackTrace();}
}
}
其它javabean在使用数据库连接Session时,直接使用main.session即可。
例如Query query = main.session.getNamedQuery("you sql");

你需要在xhtml页面中放置#{main.INIT}代码,用以第一次调用main javabean。

针对mysql,你需要配置c3p0,但不需要修改上去代码。
分享到:
评论

相关推荐

    EDA/PLD中的基于JDBC的数据库连接池技术研究与应用

    总的来说,基于JDBC的数据库连接池技术是提升Web应用程序性能、降低资源消耗的关键技术,它通过有效的连接管理和复用,优化了数据库操作的效率,适应了高并发场景的需求,是现代企业级应用开发不可或缺的部分。...

    java报表最优解决方案

    ### Java报表最优解决方案 #### B/S环境复杂报表开发困境 随着互联网技术的飞速发展,B/S架构的应用程序越来越受到欢迎。在这种模式下,用户可以通过浏览器访问和操作应用程序,这大大提高了应用程序的可访问性和...

    基于JSP高校实验室仪器设备管理系统设计与实现

    因此,开发基于B/S架构的高校实验室仪器设备管理系统成为一种可行的解决方案,以提高管理效率和减少维护负担。 ##### 2. 技术选型与开发环境 - **前端技术**:JSP(Java Server Pages),一种用于创建动态网页的...

    基于Java web的图书馆管理系统(源码+数据库).zip

    总结,基于Java Web的图书馆管理系统利用了Java的强大功能和MySQL的高效数据管理,提供了一种实用的信息化解决方案。通过深入理解系统的设计和实现,我们可以学习到Java Web开发的基本流程,数据库设计的原则,以及...

    开发基于JSP Servlet JavaBean的网上交易系统Chapter1

    学习JavaEE的原因在于,它为开发者提供了一套完整的解决方案,能够有效地处理复杂的企业级应用需求,如高并发、事务处理、安全控制等。通过使用JavaEE,开发者可以避免重复造轮子,快速构建稳定、高效的应用系统。...

    基于jsp的小型旅游网站设计大学生毕业设计(含源文件).doc

    11. **软件开发过程**:包括需求分析、设计、编码、测试和维护等阶段,文中详细描述了开发过程中遇到的问题和解决方案。 12. **软件交付物**:除了毕业论文,还包括可执行文件、源代码、答辩讲稿和相关图纸,确保了...

    基于jsp的高校规章制度管理系统源码数据库论文.doc

    论文后续章节可能涉及系统详细功能的实现、测试方法、性能评估等内容,深入讨论了系统开发过程中的关键技术与挑战,并提供了相应的解决方案。通过这个项目,读者可以了解到如何运用Java和JSP构建一个实用的管理信息...

    基于jsp的企业固定资产管理系统源码数据库.doc

    - 它提供了一套完整的数据存储、处理和分析解决方案,适用于各种规模的应用程序。 - 在本项目中,SQL Server 用于存储和管理固定资产的数据。 #### 三、系统功能模块详解 1. **系统用户管理**: - 用户登录与...

    基于JSP的学生信息管理系统计算机毕业设计.doc

    随着计算机技术尤其是网络技术的发展,B/S架构的系统因其跨平台、易于扩展和维护的优势,成为了理想的解决方案。 JSP技术是Java平台上的动态网页生成技术,它结合了HTML和Java代码,允许开发者创建动态、交互式的...

    在线考试系统文献综述

    利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用JSP技术,我开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其...

    教务管理系统(SQL数据库)-1401191959246956.doc

    教务管理系统是一个基于B/S(浏览器/服务器)架构的信息管理系统,旨在通过网页开发技术和数据库管理技术,实现对学生、教师及教学活动的高效管理。该系统采用JSP(Java Server Pages)作为开发语言,利用SQL SERVER...

    基于JSP+mysql的BS架构的校园宿舍管理系统设计与实现(源码+文档).zip

    本系统是采用Java语言,结合JSP技术,利用MySQL数据库构建的Web应用程序,旨在为校园提供一套全面、便捷的宿舍管理解决方案。该系统采用B/S(Browser/Server)架构,即浏览器/服务器模式,用户只需通过浏览器即可...

    基于Java的网上订餐系统

    而【SQL Server 2008数据库】则提供了稳定且功能丰富的数据存储解决方案。考虑到操作系统和硬件的兼容性,系统采用了特定的【操作环境与方式】,并且进行了【可行性分析】,确保系统在实际运行中能高效、稳定地工作...

    java程序员面试(这几天面试题)

    2. **JDBC(Java Database Connectivity)**: JDBC是Java中用于与数据库交互的API,允许Java程序连接到各种类型的数据库。它包含了几种访问数据库的技术,如ODBC桥接和其他驱动类型。 3. **Java核心技术**:包括...

    邮件系统+论文

    基于B/S架构的邮件系统意味着用户通过浏览器进行交互,而服务器端处理所有的邮件存储和传输逻辑。这样的设计模式使得用户无需安装客户端软件,只需一个网络连接就能访问邮件。 【B/S架构】(Browser/Server,浏览器...

    基于JSP的图书管理系统的设计实现分析.doc

    基于JSP的图书管理系统的设计与实现是针对当前图书馆信息化管理需求的一种解决方案。随着计算机技术的发展和互联网的普及,利用计算机进行图书管理已经成为必然趋势。本文将深入探讨基于JSP的图书管理系统的核心技术...

    JSP 网上商店系统

    【JSP网上商店系统】是一个基于B/S(Browser/Server)架构的应用程序,采用Java Server Pages(JSP)技术进行开发,并与SQL2000数据库进行数据交互。该系统设计的目标是提供一个完整的电子商务解决方案,使用户能够...

    基于JSP学生成绩管理系统软件的开发(源代码+论文).zip

    该学生成绩管理系统通常采用B/S(Browser/Server)架构,用户通过浏览器访问服务器上的应用程序,进行成绩的录入、查看等操作。主要包含以下组件: 1. 用户界面:使用HTML和CSS构建,提供友好的交互体验。 2. JSP...

    java笔试题大全最新版

    - 为组件提供了一种标准的方式来查找和使用资源,如数据库连接、消息队列等。 - 支持多种目录服务协议,如LDAP、DNS等。 #### 七、JMS概述 JMS(Java Message Service)是一种消息中间件的标准接口,用于实现应用...

Global site tag (gtag.js) - Google Analytics