我的 java 应用程序中的一个主要要求是将 sql 查询存储在数据库上以供以后使用。由于我的应用程序连接到不同的数据库类型,如 MSSQL、HSQL、Oracle 等,并且每种类型都有自己的 sql 脚本格式,我需要一个解析器/转换器将我的 sql 脚本解析为一种统一语言 (XML) 和其他方式。
因此,当存储像 'SELECT * FROM [Project].[dbo].tableName' (MSSQL) 这样的脚本时,它会被解析为:
<Select>
<fields>*</fields>
<tableSource>tableName</tableSource>
我的问题是,是否有一个可用于此任务的免费下载转换器,它支持不同类型的 DB 语法,或者如果没有,这是实现此解析器以覆盖大部分语法的最有效方法。