论坛首页 Java企业应用论坛

如何让系统支持多种数据库

浏览 22721 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-02-17  
terry21 写道
kjj 写道
只能在dao层抽象两种设计了 比如 MysqlUserDao ,OracleUserDao,同样的功能实现两套就行了,你懂得,

这就是解决方案,我公司就是这么做的,用配置文件更改一下是使用mysql还是oracle便可。


因为我们的系统可能针对不同的用户群,大企业用户用oracle 肯定没有问题,小客户没有理由买个oracle,或者这样可行。但是如果我要支持oracle ,sql server ,mysql,db2  那岂不很惨。后期改一个sql要改4处
0 请登录后投票
   发表时间:2012-02-17  
Storm_Four 写道
提出跨数据库系统的人连自己的需求都不知道


之前确实不明确,现在基本确定支持oracle与mysql
0 请登录后投票
   发表时间:2012-02-18  
ice_panda 写道
terry21 写道
kjj 写道
只能在dao层抽象两种设计了 比如 MysqlUserDao ,OracleUserDao,同样的功能实现两套就行了,你懂得,

这就是解决方案,我公司就是这么做的,用配置文件更改一下是使用mysql还是oracle便可。


因为我们的系统可能针对不同的用户群,大企业用户用oracle 肯定没有问题,小客户没有理由买个oracle,或者这样可行。但是如果我要支持oracle ,sql server ,mysql,db2  那岂不很惨。后期改一个sql要改4处

这是必须的
,要不然你就别使用各种数据库特有的sql扩展,所有sql都使用绝对的sql标准语句!!!!!!!!
要么,干脆用nosql,不过这玩意还没那么成熟,
反正你们这种蛋疼的需求就决定了蛋疼的方案!
0 请登录后投票
   发表时间:2012-02-18  
ice_panda 写道
kanme818 写道
a1721615168 写道
楼主都没信了,咱们还讨论的这么激烈,汗了,闪人了,温习下准备跳槽,哈哈


说不定领导说项目取消了。



这几天出差 ,刚回来。不好意思


既然做产品就写多套DAO把,项目不太可能都是些仅用标准SQL就能完成的需求吧,要想做的好只有针对不同数据库写不同SQL,那么只有多套DAO了。
0 请登录后投票
   发表时间:2012-02-20  
这个问题很简单,写两套SQL配置文件即可。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics