请教如何兼容oracle,mysql的sql语言

nzc123 2011-09-01 10:29:01
最近需要用JAVA建立服务器,目前会使用到mysql,以后会替换成oracle,打算用配置文件来判断连接,这样以后修改数据库的时候就可以只更改配置文件,但是oracle,mysql的SQL语言是不一样的,想问一下各位高手,怎么样可以做到兼容oracle,mysql的SQL语言的?而不需要替换数据库的时候,重新编译一次的。谢谢。
...全文
208 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nzc123 2011-09-01
  • 打赏
  • 举报
回复
谢谢楼上2位,持久层打算要自己写啊,所以不想用hibernate或者jpa这些的。
shinobivvv 2011-09-01
  • 打赏
  • 举报
回复
你的持久层是自己写的吗??
CarmemLove 2011-09-01
  • 打赏
  • 举报
回复
使用hibernate。
千与 2011-09-01
  • 打赏
  • 举报
回复
这种情况,一般需要将数据访问层单独抽象出一层,供上层服务调用,为服务调用保持稳定不变的接口。如果选择不同的数据库产品,只需要继承该抽象数据访问层(抽象接口),实现具体访问数据库的逻辑。可见,这么做,有了这个抽象层,面向服务的接口根本就不需要改变,实现服务与数据访问解耦合。
thegodofwar 2011-09-01
  • 打赏
  • 举报
回复
ORM框架啊
softroad 2011-09-01
  • 打赏
  • 举报
回复
兼容的话,那你SQL最好使用标准SQL语法,不要用任何数据库特殊的函数。
rqjts 2011-09-01
  • 打赏
  • 举报
回复
不使用两个数据库对sql语言的任何改动的地方,只使用两者都兼容的语法!这个貌似很难!
loveofmylife 2011-09-01
  • 打赏
  • 举报
回复
只有写一套mysql的在写一套oracle
不要想着开发数据库独立的代码

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧