2013-10-02 43 views
-2

我有多個SQL查詢(使用FROM和WHERE標準的SELECT語句),並且正在尋找一個解析器,在該解析器中,我可以將SQL查詢作爲文本提供,並給出列名使用和對應的表格和模式名稱。解析器應該處理別名和連接以注意正在使用的不同列名稱。用於java的SQL解析器

請給我一些使用java庫和exel API的建議,因爲這些查詢位於EXCEL單元格中。如果想得到某些東西,那將會很棒。謝謝

我會編寫一個SQL解析器,但不想重新發明輪子,並且不確定我能否完全工作。感謝您的輸入。

如果您知道其他語言的解析器可以工作,請讓我知道。 謝謝

+0

您正在尋找谷歌,我認爲。 – Marcelo

+0

相關:[合併/標記SQL命令的方式](http://stackoverflow.com/q/9522802/335858)。這[[]](http://stackoverflow.com/a/9522853/335858)適用於.NET和Java。 – dasblinkenlight

+0

你已經看過[這個SO帖子](http://stackoverflow.com/questions/660609/sql-parser-library-for-java?rq=1)? –

回答

0

我不得不做一些SQL解析不久前。我使用GSP:http://www.sqlparser.com/

它是封閉的源代碼並且不是免費的,所以GSP可能不適合您。我無法爲Teradata找到免費的SQL Parser,所以GSP是我的最佳選擇。如果您決定使用GSP,那麼Java文檔並不是那麼好。您最好的選擇是從他們網站上的示例部分找到示例代碼,並從那裏開展工作。

的Apache POI是Excel中的一個很好的API:http://poi.apache.org/

+0

感謝GSP的偉大作品,我必須做的。 – tzharg