请教JDBC可以把比如oracle的SQL语句自动转成MYSQL的SQL语句吗?

oracleperl 2020-11-05 09:13:48
请教JDBC可以把比如oracle的SQL语句自动转成MYSQL的SQL语句吗?
有这功能吗?
谢谢
...全文
10230 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
oracleperl 2020-11-19
  • 打赏
  • 举报
回复
引用 9 楼 icoolno1 的回复:
不同数据库间的切换,一般考虑用ORM框架,ORM的Provider会提供各自的语法实现。你自己去转换也可以,就基本的查询来说,都是基于Ansi Sql的,大同小异,把不同的地方改下就好了。
未必,不同的数据库SQL差异很大,ANSI SQL并无意义
oracleperl 2020-11-19
  • 打赏
  • 举报
回复
引用 6 楼 nayi_224 的回复:
jdbc以外的也不行,这两个数据库之间有对方完全无法实现的语法
谢谢
oracleperl 2020-11-19
  • 打赏
  • 举报
回复
引用 8 楼 a351144b 的回复:
[quote=引用 楼主 oracleperl 的回复:]请教JDBC可以把比如oracle的SQL语句自动转成MYSQL的SQL语句吗? 有这功能吗? 谢谢
看你的sql是不是通用的,因为mysql跟orcale的语法有很大一部分是通用的语法,所以如果你只使用通用语法是不需要考虑这个问题的,如果有出现语法差异,可以自己手动通过获取当前的数据类型的方式去使用mybatis的动态sql去做适配[/quote] 很大一部分通用?我看未必。
qkniit 2020-11-18
  • 打赏
  • 举报
回复
虽然语句不能转换,但是可以同步数据
qq_291778271 2020-11-18
  • 打赏
  • 举报
回复
不能 语句不一样,分页、函数、存储过程
八爻老骥 2020-11-17
  • 打赏
  • 举报
回复
不同数据库间的切换,一般考虑用ORM框架,ORM的Provider会提供各自的语法实现。你自己去转换也可以,就基本的查询来说,都是基于Ansi Sql的,大同小异,把不同的地方改下就好了。
a351144b 2020-11-17
  • 打赏
  • 举报
回复
引用 楼主 oracleperl 的回复:
请教JDBC可以把比如oracle的SQL语句自动转成MYSQL的SQL语句吗? 有这功能吗? 谢谢
看你的sql是不是通用的,因为mysql跟orcale的语法有很大一部分是通用的语法,所以如果你只使用通用语法是不需要考虑这个问题的,如果有出现语法差异,可以自己手动通过获取当前的数据类型的方式去使用mybatis的动态sql去做适配
  • 打赏
  • 举报
回复
不可以Oracle和mysql的语法都不同
nayi_224 2020-11-06
  • 打赏
  • 举报
回复
jdbc以外的也不行,这两个数据库之间有对方完全无法实现的语法
shpery 2020-11-05
  • 打赏
  • 举报
回复
不行,得根据不同的数据库类型执行不同的SQL语句
捏造的信仰 2020-11-05
  • 打赏
  • 举报
回复
不行,Java 不负责做这种事情。人工来做。
RockeyCui 2020-11-05
  • 打赏
  • 举报
回复
不能,每个数据库提供的jdbc包都只能解析自己的数据库规范语句,实现是不一样的。jdbc是接口规范,并没有提供转换的定义。
赵琛 2020-11-05
  • 打赏
  • 举报
回复
就好像是一条人行道,mysql是人可以过,Oracle是车,所以不行,人行道怎么可以把车变成人呢~
qq_39936465 2020-11-05
  • 打赏
  • 举报
回复
引用 楼主 oracleperl 的回复:
请教JDBC可以把比如oracle的SQL语句自动转成MYSQL的SQL语句吗? 有这功能吗? 谢谢
jdbc只是java和数据库之间的桥梁,jdbc只是通过特定的接口把java程序中的需要执行的数据库指令传递给数据库,然后再通过特定的接口把数据库执行命令后的结果在传递给java程序。至于传递给数据库指令有没有问题,jdbc本身不能判别。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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