V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
purenothingform
V2EX  ›  数据库

把一个数据库 sql 语句转换成另一个数据库的框架

  •  
  •   purenothingform · 2022-11-15 22:35:54 +08:00 via Android · 1504 次点击
    这是一个创建于 732 天前的主题,其中的信息可能已经有所发展或是发生改变。

    也就是 sql 方言翻译器 请问有无此类现成的 java 框架?

    10 条回复    2023-01-03 14:18:50 +08:00
    kwh
        1
    kwh  
       2022-11-15 22:39:41 +08:00   ❤️ 1
    hibernate 的 HQL ????
    zhangxzh
        2
    zhangxzh  
       2022-11-16 00:39:50 +08:00 via Android
    换个不用手写 sql 的框架
    edis0n0
        3
    edis0n0  
       2022-11-16 00:43:52 +08:00   ❤️ 1
    那为什么不直接用 ORM
    forbreak
        4
    forbreak  
       2022-11-16 09:00:17 +08:00
    Apache Calcite 和 JSqlParser 这两个应该都可以做到,不过不是开箱即用。你得研究下。
    beginor
        5
    beginor  
       2022-11-16 10:10:38 +08:00 via Android
    参考 .net 的 linq
    EchoUtopia
        6
    EchoUtopia  
       2022-11-16 12:28:14 +08:00
    之前写过一个,是为了兼容老代码没用 orm 的场景: https://github.com/EchoUtopia/pg2oracle
    purenothingform
        7
    purenothingform  
    OP
       2022-11-18 15:41:44 +08:00 via Android
    @forbreak 打算写个基于字符串规则替换的轮子
    purenothingform
        8
    purenothingform  
    OP
       2022-11-18 15:42:40 +08:00 via Android
    @kwh hibernate 太重了,打算写个基于字符串规则替换的轮子
    andytao
        9
    andytao  
       2023-01-02 14:24:53 +08:00
    袋鼠数据库最近提供一个特色功能:支持从一个数据库生成另一个数据库的 SQL 脚本。
    purenothingform
        10
    purenothingform  
    OP
       2023-01-03 14:18:50 +08:00 via Android
    刚刚发现 jooq 不正是我要找的吗,唉 瞎折腾
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:42 · PVG 06:42 · LAX 14:42 · JFK 17:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.