0

私の Java アプリケーションの主要な要件の 1 つは、SQL クエリをデータベースに保存して、後で使用できるようにすることです。私のアプリケーションは MSSQL、HSQL、Oracle などのさまざまなデータベース タイプに接続し、各タイプには独自の SQL スクリプト形式があるため、SQL スクリプトを 1 つの統一言語 (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 に答える