我的java应用程序中的一个主要要求是将sql查询存储在数据库上以供稍后使用。 由于我的应用程序连接到不同的数据库类型,如 MSSQL、HSQL、Oracle ...等,并且每种类型都有自己的 sql 脚本格式,因此我需要一个解析器/转换器将我的 sql 脚本解析为一种统一语言 (XML) 和反过来说。
因此,当存储像“SELECT * FROM [Project].[dbo].tableName”(MSSQL) 这样的脚本时,它将被解析为:
<Select>
<fields>*</fields>
<tableSource>tableName</tableSource>
我的问题是,是否有一个当前免费的可下载转换器可用于此任务,该转换器支持不同类型的数据库语法,或者如果没有,哪种是实现此解析器以能够覆盖大部分语法的最有效方法.
最佳答案
使用这个结构怎么样
<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>
关于java - SQL 脚本转换为 XML 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18528312/