`
silent_hacker
  • 浏览: 425 次
  • 性别: Icon_minigender_2
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JDBC多数据库WEB系统的设计讨论。

阅读更多
   最近开发一套产品,要求支持oracle,mssql. 沿用MVC架构,使用struts框架。最先想到的便是两套SQL语句。
DB连接类通过读取配置文件获得连接,service类控制所有dao层的方法.凡是SQL语句不能通用的方法,全部写两个。在调用service类时判断,如果是oracle数据库,便调用dao的oracle方法,反之调用mssql方法。

配置文件和DAO类省略。 以下是service中的一个方法
public List<Product> findAll(PageModel page)
	{
		if(DB.getServer().equals("oracle"))
			return ProductDaoImp.findAllForsun(PageModel page);
		else
			return ProductDaoImp.findAllForms(PageModel page);
	}


起初用的还可以,但闲暇时觉得还是有些麻烦和浪费性能,因为产品给客户,客户只会选用一种数据库部署,所以每次都if else应该会浪费性能的,虽然大概是纳秒级的。 有没有一种方法,能在部署时初始化一下什么的,免去每次都if else. 现在多数据应用应该很多,不知道各位是如何解决的呢?大家一起探讨下, 现阶段最稳定和主流的方法。
分享到:
评论

相关推荐

    Web数据库课程开发设计

    总的来说,“Web数据库课程开发设计”是一门结合理论与实践的课程,涵盖了Web开发基础、数据库管理、服务器与数据库交互、安全性和性能优化等多个方面。通过学习,学生能够具备开发高效、安全的Web数据库应用的能力...

    JDBC API 数据库编程 实作教程

    该书不仅涵盖了Java语言的基本概念,还深入探讨了JDBC API如何在桌面应用程序和Web应用程序中与数据库交互。 首先,书中会介绍Java基础,包括语言语法、面向对象编程概念、异常处理以及集合框架等。这些是学习JDBC...

    JDBC连接数据库用的jar包

    标题提到的“JDBC连接数据库用的jar包”,指的是Java数据库连接所需的Java Archive(jar)文件,这些文件包含了实现JDBC接口的具体驱动,使得Java应用程序能够与特定的数据库管理系统进行通信。对于描述中提到的...

    jdbc连接数据库大全

    jdbc连接数据库大全 &lt;br/&gt;请加群20809409 共同讨论(关JAVA方向的群 j2se j2me JAVA WEB j2ee)侧重JAVA WEB j2ee

    mysql(jdbc+数据库连接池+驱动+Navicat)

    总的来说,MySQL与JDBC的结合使得Java应用能够轻松访问数据库,而数据库连接池的使用则进一步提高了系统的效率。Navicat作为强大的数据库管理工具,为开发者提供了便利。了解和掌握这些技术,对于进行Java数据库开发...

    基于Servlet+JDBC的学生WebMIS系统的设计与实现_计算机专业论文范文模板、范本.docx

    本文主要介绍了如何整合编程语言和数据库,讨论了通过Servlet和JDBC开发Web应用程序的方法,并举例介绍了一个Web管理信息系统(Web MIS)的设计与实现。 在B/S三层架构中,Servlet技术和JDBC技术都是关键技术。...

    数据库课程设计(运动会信息管理系统,个人开发)

    综上所述,这个数据库课程设计项目涵盖了MySQL数据库设计与管理、Java后端开发、前端交互、权限控制以及软件测试和部署等多个重要知识点,对于提升学生的综合技能具有很高的价值。通过实践这样的项目,学生不仅能...

    中软国际java培训使用jdbc连接数据库

    这些技能对于任何Java开发者来说都是至关重要的,无论是在开发Web应用还是后台服务,都需要有效地与数据库进行交互并确保数据安全。通过实践这些知识,学员可以提高自己的专业能力,更好地应对实际项目中的挑战。

    数据库系统课件,数据库

    你将学习如何使用APIs和ODBC/JDBC连接数据库,以及如何设计数据库驱动的应用程序。 九、数据库新技术 随着云计算和大数据的发展,分布式数据库、NoSQL数据库、数据仓库和数据湖等新概念层出不穷。课件可能涉及这些...

    各种数据库JDBC驱动

    1. **MySQL JDBC驱动**:MySQL是一款开源的关系型数据库管理系统,广泛应用于Web应用中。MySQL的JDBC驱动称为Connector/J,它是一个Type 4驱动,意味着它是纯Java实现,可以直接通过网络与数据库服务器通信。使用此...

    NetBeans可视化Web开发之数据库应用开发

    9. **性能优化**:讨论如何优化数据库查询,减少不必要的数据库访问,提高Web应用的性能。 通过学习上述知识点,开发者不仅可以熟练运用NetBeans进行Web应用的可视化开发,还能掌握数据库应用开发的核心技术。结合...

    JSP数据库系统开发完全手册

    5. 数据库设计:讨论数据库建模,包括ER图和关系设计,以及如何创建表、索引和视图。 6. 数据安全与性能优化:涉及SQL注入防护,事务管理,以及如何通过批处理和连接池提升数据库操作性能。 7. 实战项目:可能包含...

    数据库系统教程(第3版)电子教案(第7章-第12章)

    第10章“中间件技术”讲解了数据库与其他应用系统之间通信的桥梁,如JDBC、ODBC等数据库连接接口,以及Web服务技术如SOAP和RESTful API。中间件使得应用程序能够透明地访问和操作远程数据库,实现跨平台的数据交换。...

    基于JDBC的Web数据库开发的实现 (2001年)

    讨论了Java语言通过JDBC(JavaDataBaseConnectivity)访问Web数据库的实现思想及访问模式,论述了JDBC的原理及实现过程,给出了一个基于JDBC的Web数据库开发的实验模型.

    数据库系统概论 第5版

    13. **数据库应用开发**:讲解如何使用数据库API(如ODBC、JDBC、ADO.NET)进行应用程序开发,以及Web应用程序与数据库的交互。 14. **云数据库服务**:介绍云数据库的概念,如Amazon RDS、Google Cloud SQL和Azure...

    基于tomcat和access数据库的信息管理系统网站

    "基于tomcat和access数据库的信息管理系统网站" 这个标题揭示了我们正在讨论一个使用Apache Tomcat服务器作为应用服务器,并且利用Microsoft Access数据库存储信息的Web应用程序。这种系统通常用于管理和处理组织...

    数据库课程设计 学生成绩管理系统.zip

    综上所述,学生成绩管理系统是一个涉及多方面技术的综合项目,包括数据库设计、编程、前端开发、安全性和系统运维等多个领域,对于学习和提升IT技能具有很高的价值。通过实际操作和理解这些知识点,不仅可以提升技术...

    数据库系统概论(第三版)

    10. **数据库应用开发**:最后,书中可能会介绍如何在实际项目中集成数据库,包括数据库连接池、JDBC、ORM框架(如Hibernate)的使用,以及数据库在Web开发中的角色。 通过阅读《数据库系统概论》第三版,读者可以...

Global site tag (gtag.js) - Google Analytics