java的web应用系统,想支持多种数据库(oracle,sqlserver,mysql)

刘晓涛 发布于 2013/07/30 14:19
阅读 1K+
收藏 0
java的web应用系统,以前是只支持sqlserver 现在想支持多种数据库(oracle,sqlserver,mysql),应该怎么改
加载中
0
红薯
红薯

建议用 Hibernate 来修改整个数据库持久层。

Hibernate 对跨数据库的支持是最棒的,没有第二

0
王瑞平
王瑞平

如果没做特殊设计

已经来不及了

如果早用ORM,那更换数据源尚可

0
jingshishengxu
jingshishengxu
对旧系统改造,用ibatis 比hibernate 要好一点吧。
0
Beyond-Bit
Beyond-Bit

Dao操作用hibernate,然后再加入spring ,spring里面有多数据源动态切换的支持!支持各种流行数据库!

你可以google:spring 双数据源

0
伊万
伊万
反正使用hibernate是可以,对不同的数据库配置不同的sessionFactory,然后在dao里面连哪个数据库,就使用哪个sessionFactory。
0
王瑞平
王瑞平

考虑过程序来里写的sql

有存储过程、触发器彻底麻爪

0
王瑞平
王瑞平
我说的特殊设计是指数据库字段类型
0
Cavalier
Cavalier
如果前期没有用hibernate,最直接的办法就是根据你的jdbc进行数据库判断。 但是这样做的话 没有丝毫扩展性了 加入一种语言 就需要一个分支 维护起来很麻烦 不如推倒重来 产品都是在一次次重构中起来的
0
一号男嘉宾
一号男嘉宾
我个人非常不喜欢 hibernate
0
杨武兵
杨武兵
从支持一种到支持多种,这个过程是很痛苦的,之前的版本肯定是针对sqlserver写的,用了很多特殊的SQL语法,函数和存储过程等,若要完全支持多种数据源,建议重写数据访问层,改用hibernate。
返回顶部
顶部