2016-08-23 21 views
-2

我需要一個庫,可以通過解析查詢字符串來調用一些命令(操作)。有沒有在Java中的任何庫,有助於創建像SQL一樣的自定義查詢語言?

例如假設我們有這樣的字符串:*「get chat 0,100」,「發送消息給用戶id = 25 text ='Hello'」*等 第一個示例從數據庫中的聊天表中獲取從0到100的行第二個發送帶有文本「Hello」的消息給ID爲25的用戶。

我不打算僅將它用於訪問數據庫。否則,我只會做一些DAO。

可以通過從零開始編寫自己的庫來實現,但是在做之前我想知道是否有任何準備好的庫。我以爲有人肯定會遇到這樣的問題。

+2

ANTLR想起 –

+0

最好從頭開始寫,主要是因爲當出現問題時可以輸出更多的信息錯誤消息。遞歸下降解析器非常簡單,如果出現錯誤,不難猜出用戶的意思。 – Dan

+0

您也可以在Apache Calcite中使用SQL – Dikei

回答

-1

您可以使用c3p0

C3P0是一個Java庫的JDBC驅動程序使用JNDI可綁定數據源,包括實現連接和語句池,由JDBC3規範和JDBC2 STD擴展描述數據源。

+0

這個庫如何能夠幫助用戶想要做什麼? –

+0

這是連接池,不是嗎?這對於這個需求會有什麼用處呢?由於c3p0不支持創建查詢語言,所以下調爲 –

+0

,但負責自動連接池。 – Igor

相關問題