当前位置:  技术问答>java相关

支持多种数据库的解决方案?

    来源: 互联网  发布时间:2015-08-09

    本文导语:  以前做的项目是基于Oracle的,可是现在又要支持SQL Server。那么,那些中间件和SQL语句又得重新写一套。如果将来又要支持别数据库的呢? 大侠们有没有好的解决方案? | 可以将SQL写入XML文...

以前做的项目是基于Oracle的,可是现在又要支持SQL Server。那么,那些中间件和SQL语句又得重新写一套。如果将来又要支持别数据库的呢?

大侠们有没有好的解决方案?

|
可以将SQL写入XML文件,程序中只做解析,这样,以后变更数据库,只需要修改或重写XML文件,petstore里是这么做的。
我瞎说的:)

|
使用数据访问对象DAO。

switch (DATA_TYPE){
case ORACLE:
通过JDBC 读取Oracle 数据
break;
case Excel:
通过专门的API 进行读取,Excel 文件
PetStore 中EJB 的设计模式
break;
case XML
通过JDOM 进行,分析XML 文件;
break;
}

使用接口DAO(就是DataAccessObject),它什么具体的事都不做,就申明几个方法,在
业务逻辑类中,只管调用它就行了,好像在说我能做什么,不要管我怎样做,就想我们的销
售接项目一样,说我们公司什么事都可以做。但是项目接下以后,就由我们这些命苦的开发
人员来实现。最后也就是DAOImplementor 根据数据的不同有不同的具体类来读取(它有可
能是DAOImplementor_ORACLE 类实现读取Oracle 数据库,DAOImplementor_EXCEL,
实现通过API 读取Excel 文件,DAOImplementor_XML 实现读取XML 文件)。这样你可,
在业务逻辑类中,不负责数据的读取,只关注业务逻辑的实现,它只需调用DAO 获得数据,
真正实现数据的读取是DAOImplementor_ORACLE 这样的类。

|
写一个操作数据库的代理类

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 听说 FreeBSD 对数据库的支持不太好,但不知道对 PostgreSQL 的支持怎么样?(100分)
  • 请问jsp是否支持access数据库?如果支持,那么该怎样写代码用以实现连接???谢谢!
  • 请问Linux数据库编程是否也可以支持通用的SQL语言进行数据库编写.
  • 请问小红帽支持中文的c,c++,数据库,阿帕奇等编程吗?
  • java对什么数据库支持最好。
  • linux下不知有什么小型的数据库?要求速度比较快,开销最小。并且支持单文件数据库及多表的
  • Oracle数据库EXP/IMP版本的支持列表集合[图文]
  • 此数据库没有有效所有者,因此无法安装数据库关系图支持对象
  • PostgreSQL数据库基础问题,请支持!
  • 如何让我们的论坛系统全面的支持各种数据库?? 100分赠送
  • 关于数据库中文件下载的问题,小弟是java支持者!!!
  • Oracle数据库表名支持的最大长度是多少
  • 难道数据库不支持这个功能 ? 谢谢!
  • 服务器不支持 MySql 数据库的解决方法
  • 如何创建支持FILESTREAM的数据库示例探讨
  • 我实现了个J2EE技术的服务器,支持TCP、UDP和数据库,由于性能的原因,需要改为C或C++实现,我是C、C++新手,我该如何入手呢?看什么样的
  • NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
  • 支持多类型数据库的c#数据库模型示例
  • Docker支持的安装方式
  • php for linux安装既不支持mysql.如何配置支持mysql
  • Ubuntu 12.04长期支持版和最新版Ubuntu 13.10下载
  • 在red hat 9.0.1支持u盘吗,支持如何驱动呀?谢了先。
  • Docker宣布支持Windows 10和Azure Windows Server
  • 到底有哪些网站支持JSP???163.com的免费空间支持吗?
  • windows10玩游戏怎么样?唯一支持DirectX 12的windows
  • 急急急,2.4.20的内核不支持pci-e,请问如何才能使其支持?
  • Docker支持更深入的容器日志分析
  • JBuilder4 能支持 Weblogic 6.0吗?怎麽支持?
  • ​Windows Server 2016提供Docker原生运行的企业级支持
  • RedHat 7.1英文版怎么样通过外挂支持中文?只要求支持......
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3