java - SQL 脚本转换为 XML 格式

标签 java sql xml parsing converters

我的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/

相关文章:

java - 垂直枚举分组列

java - Datastax Cassandra Java 驱动程序, future 结果集似乎以一致的数据返回

sql - 选择前 n 行(如果少于 n 行,则选择最后一行)

c# - 如何使用.NET XML序列化将对象序列化为单个值

java - Java NIO 2 中的多线程模型 - (前摄器模式)是什么?

java - 以不同方式获取枚举值

sql - 在 Ruby on Rails/Postgresql 中查找多个连续日期(日期时间)

php strtotime 用三个栏来检查 sql 中状态的更改

python - 在 Python 中通过 HTTP 请求发送 XML 的最简单方法?

java - 使用配置文件的正确方法是什么?