0

我的 java 应用程序中的一个主要要求是将 sql 查询存储在数据库上以供以后使用。由于我的应用程序连接到不同的数据库类型,如 MSSQL、HSQL、Oracle 等,并且每种类型都有自己的 sql 脚本格式,我需要一个解析器/转换器将我的 sql 脚本解析为一种统一语言 (XML) 和其他方式。

因此,当存储像 'SELECT * FROM [Project].[dbo].tableName' (MSSQL) 这样的脚本时,它会被解析为:

<Select>
<fields>*</fields>
<tableSource>tableName</tableSource> 

我的问题是,是否有一个可用于此任务的免费下载转换器,它支持不同类型的 DB 语法,或者如果没有,这是实现此解析器以覆盖大部分语法的最有效方法。

4

1 回答 1

1

怎么用这个结构

<sqls>
<sql>
<db-type name="mysql" />
<sql-query><[CDTATA[select * form .....]]></sql-query>
</sql>
<sql>
<db-type name="oracle" />
<sql-query><[CDTATA[select * form .....]]></sql-query>
</sql>
<sqls>
于 2013-08-30T08:36:01.590 回答