我需要一個庫,可以通過解析查詢字符串來調用一些命令(操作)。有沒有在Java中的任何庫,有助於創建像SQL一樣的自定義查詢語言?
例如假設我們有這樣的字符串:*「get chat 0,100」,「發送消息給用戶id = 25 text ='Hello'」*等 第一個示例從數據庫中的聊天表中獲取從0到100的行第二個發送帶有文本「Hello」的消息給ID爲25的用戶。
我不打算僅將它用於訪問數據庫。否則,我只會做一些DAO。
可以通過從零開始編寫自己的庫來實現,但是在做之前我想知道是否有任何準備好的庫。我以爲有人肯定會遇到這樣的問題。
ANTLR想起 –
最好從頭開始寫,主要是因爲當出現問題時可以輸出更多的信息錯誤消息。遞歸下降解析器非常簡單,如果出現錯誤,不難猜出用戶的意思。 – Dan
您也可以在Apache Calcite中使用SQL – Dikei