最近开发一套产品,要求支持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数据库应用的能力...
该书不仅涵盖了Java语言的基本概念,还深入探讨了JDBC API如何在桌面应用程序和Web应用程序中与数据库交互。 首先,书中会介绍Java基础,包括语言语法、面向对象编程概念、异常处理以及集合框架等。这些是学习JDBC...
标题提到的“JDBC连接数据库用的jar包”,指的是Java数据库连接所需的Java Archive(jar)文件,这些文件包含了实现JDBC接口的具体驱动,使得Java应用程序能够与特定的数据库管理系统进行通信。对于描述中提到的...
jdbc连接数据库大全 <br/>请加群20809409 共同讨论(关JAVA方向的群 j2se j2me JAVA WEB j2ee)侧重JAVA WEB j2ee
总的来说,MySQL与JDBC的结合使得Java应用能够轻松访问数据库,而数据库连接池的使用则进一步提高了系统的效率。Navicat作为强大的数据库管理工具,为开发者提供了便利。了解和掌握这些技术,对于进行Java数据库开发...
本文主要介绍了如何整合编程语言和数据库,讨论了通过Servlet和JDBC开发Web应用程序的方法,并举例介绍了一个Web管理信息系统(Web MIS)的设计与实现。 在B/S三层架构中,Servlet技术和JDBC技术都是关键技术。...
综上所述,这个数据库课程设计项目涵盖了MySQL数据库设计与管理、Java后端开发、前端交互、权限控制以及软件测试和部署等多个重要知识点,对于提升学生的综合技能具有很高的价值。通过实践这样的项目,学生不仅能...
这些技能对于任何Java开发者来说都是至关重要的,无论是在开发Web应用还是后台服务,都需要有效地与数据库进行交互并确保数据安全。通过实践这些知识,学员可以提高自己的专业能力,更好地应对实际项目中的挑战。
你将学习如何使用APIs和ODBC/JDBC连接数据库,以及如何设计数据库驱动的应用程序。 九、数据库新技术 随着云计算和大数据的发展,分布式数据库、NoSQL数据库、数据仓库和数据湖等新概念层出不穷。课件可能涉及这些...
1. **MySQL JDBC驱动**:MySQL是一款开源的关系型数据库管理系统,广泛应用于Web应用中。MySQL的JDBC驱动称为Connector/J,它是一个Type 4驱动,意味着它是纯Java实现,可以直接通过网络与数据库服务器通信。使用此...
9. **性能优化**:讨论如何优化数据库查询,减少不必要的数据库访问,提高Web应用的性能。 通过学习上述知识点,开发者不仅可以熟练运用NetBeans进行Web应用的可视化开发,还能掌握数据库应用开发的核心技术。结合...
5. 数据库设计:讨论数据库建模,包括ER图和关系设计,以及如何创建表、索引和视图。 6. 数据安全与性能优化:涉及SQL注入防护,事务管理,以及如何通过批处理和连接池提升数据库操作性能。 7. 实战项目:可能包含...
第10章“中间件技术”讲解了数据库与其他应用系统之间通信的桥梁,如JDBC、ODBC等数据库连接接口,以及Web服务技术如SOAP和RESTful API。中间件使得应用程序能够透明地访问和操作远程数据库,实现跨平台的数据交换。...
讨论了Java语言通过JDBC(JavaDataBaseConnectivity)访问Web数据库的实现思想及访问模式,论述了JDBC的原理及实现过程,给出了一个基于JDBC的Web数据库开发的实验模型.
13. **数据库应用开发**:讲解如何使用数据库API(如ODBC、JDBC、ADO.NET)进行应用程序开发,以及Web应用程序与数据库的交互。 14. **云数据库服务**:介绍云数据库的概念,如Amazon RDS、Google Cloud SQL和Azure...
"基于tomcat和access数据库的信息管理系统网站" 这个标题揭示了我们正在讨论一个使用Apache Tomcat服务器作为应用服务器,并且利用Microsoft Access数据库存储信息的Web应用程序。这种系统通常用于管理和处理组织...
综上所述,学生成绩管理系统是一个涉及多方面技术的综合项目,包括数据库设计、编程、前端开发、安全性和系统运维等多个领域,对于学习和提升IT技能具有很高的价值。通过实际操作和理解这些知识点,不仅可以提升技术...
10. **数据库应用开发**:最后,书中可能会介绍如何在实际项目中集成数据库,包括数据库连接池、JDBC、ORM框架(如Hibernate)的使用,以及数据库在Web开发中的角色。 通过阅读《数据库系统概论》第三版,读者可以...