CowNewSQL的擴展:
要編寫對新的數(shù)據(jù)庫的支持必須首先開發(fā)翻譯器,翻譯器必須實現(xiàn)IMethodTranslator接口,不過一般只要從BaseMethodTranslator派生即可,BaseMethodTranslator類已經(jīng)提供了標準的SQL的翻譯。因為方法的翻譯在BaseMethodTranslator中實現(xiàn)時是獨立到一個方法翻譯器中的,所以派生類要通過getMethodTranslator方法提供方法翻譯器,方法翻譯器要實現(xiàn)IMethodTranslator接口,一般從BaseMethodTranslator派生即可。翻譯器開發(fā)完畢,調(diào)用DialectManager類的registerTranslator方法將翻譯器注冊到系統(tǒng)中。
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的運行時包來實現(xiàn)的,因此運行時還需要將RetroTranslator的運行時包retrotranslator-runtime-***.jar加入到類路徑中。
要編寫對新的數(shù)據(jù)庫的支持必須首先開發(fā)翻譯器,翻譯器必須實現(xiàn)IMethodTranslator接口,不過一般只要從BaseMethodTranslator派生即可,BaseMethodTranslator類已經(jīng)提供了標準的SQL的翻譯。因為方法的翻譯在BaseMethodTranslator中實現(xiàn)時是獨立到一個方法翻譯器中的,所以派生類要通過getMethodTranslator方法提供方法翻譯器,方法翻譯器要實現(xiàn)IMethodTranslator接口,一般從BaseMethodTranslator派生即可。翻譯器開發(fā)完畢,調(diào)用DialectManager類的registerTranslator方法將翻譯器注冊到系統(tǒng)中。
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的運行時包來實現(xiàn)的,因此運行時還需要將RetroTranslator的運行時包retrotranslator-runtime-***.jar加入到類路徑中。