CowNewSQL的扩展与编译
辛龙野
2023-12-01
CowNewSQL的扩展:
要编写对新的数据库的支持必须首先开发翻译器,翻译器必须实现IMethodTranslator接口,不过一般只要从BaseMethodTranslator派生即可,BaseMethodTranslator类已经提供了标准的SQL的翻译。因为方法的翻译在BaseMethodTranslator中实现时是独立到一个方法翻译器中的,所以派生类要通过getMethodTranslator方法提供方法翻译器,方法翻译器要实现IMethodTranslator接口,一般从BaseMethodTranslator派生即可。翻译器开发完毕,调用DialectManager类的registerTranslator方法将翻译器注册到系统中。
CowNewSQL的编译
CowNewSQL使用JDK1.5语法编写的,因此如果要在JDK1.4的平台上运行必须使用RetroTranslator将二进制代码编织成在JDK1.4下能运行的二进制代码。RetroTranslator的使用非常简单,在命令行敲入如下指令即可完成代码编织:
java -jar retrotranslator-transformer-1.0.7.jar -srcjar F:\资料\写书\ZDisk\lib\common\cownewSQLjdk5.jar -destjar F:\资料\写书\ZDisk\lib\common\cownewSQLjdk4.jar
RetroTranslator对JDK1.5中枚举等类型的支持是通过RetroTranslator的运行时包来实现的,因此运行时还需要将RetroTranslator的运行时包retrotranslator-runtime-***.jar加入到类路径中。