在前端或任何語言中是否有任何SQL查詢驗證器用於在數據庫中執行之前驗證查詢語法?在我當前的項目中,我必須驗證flex之前的sql查詢返回因爲它必須在觸及數據庫之前傳遞很多層,並且觸擊數據庫並返回一個異常是一個過於昂貴的過程。所以我需要前端的sql查詢驗證器來至少聲明一個有效的查詢。SQL查詢驗證器
Q
SQL查詢驗證器
3
A
回答
1
你可以搶SQL BNF grammar和使用parser generator驗證輸入。我相信你將不得不調整標準語法,這不是微不足道的。 另外,我相信你可以找到更好的東西,但是我希望上面的東西能讓你找到某個地方。
+0
你..這可以幫助律bit.will看看它..感謝:) – Bhaswanth 2010-08-03 08:26:40
1
for SQL在運行時解析您可以看看: SQL4J是一個用Java編寫的SQL解析器。 http://www.cs.toronto.edu/~jglu/sql4j/index.htm
http://jsqlparser.sourceforge.net/
也許你可以使用ANTLR的,它有許多SQL語法。 http://www.antlr.org/grammar/list
或者按照建議,使用開源SQL實用程序的解析器,如SQuirreL SQL Client。 http://squirrel-sql.sourceforge.net/
或者使用像SmallSQL這樣的開源純Java DBMS的一部分。 http://www.smallsql.de/
有一些Eclipse IDE插件用於驗證IDE中的SQL。
相關問題
- 1. SQL SELECT-only查詢文本驗證
- 2. 公司的SQL查詢驗證
- 3. 2代表的SQL查詢驗證
- 4. 需要JOIN驗證的SQL查詢
- 5. Golang SQL查詢語法驗證程序
- 6. 驗證T-SQL查詢的方法?
- 7. 如何驗證sql查詢語法?
- 8. 驗證SQL查詢和結果集
- 9. 使用PHP驗證SQL查詢
- 10. PHP驗證查詢
- 11. 驗證linq查詢
- 12. javascript驗證查詢
- 13. jdbc驗證查詢
- 14. SQL查詢生成器和Java中的驗證
- 15. t-sql查詢來驗證是否存在任何服務器
- 16. Symfony驗證器與教義查詢
- 17. 自定義驗證器中的查詢
- 18. 在查詢設計器中展平驗證的MDX查詢
- 19. DOS BAT命令:驗證SQL PLUS SQL查詢
- 20. jQuery:使用驗證查詢
- 21. 驗證查詢字符串?
- 22. 驗證查詢結果
- 23. org.apache.tomcat.jdbc.pool中的驗證查詢
- 24. 驗證Oracle非SELECT查詢
- 25. Solr/Lucene查詢驗證
- 26. 用戶驗證查詢
- 27. 驗證我的Sqlite查詢?
- 28. 唯一ID驗證查詢
- 29. LDAP身份驗證查詢
- 30. jQuery驗證插件查詢
任何特定的數據庫?在另一個數據庫中有效的SQL可能無效。 – Oded 2010-08-03 08:18:00
我們必須支持所有的數據庫。 – Bhaswanth 2010-08-03 08:22:07
你的SQL是靜態的(還是參數有限),還是動態的? 如果它是靜態的,你可以在項目開發期間評估(假設沒關係?)。 如果它是動態的,你需要在你的應用程序內部使用一個插件來驗證它,然後將它發送到(可能的話)多種類型的數據庫(如果我讀了你的話)。這聽起來像是一個相當不平衡的解決方案。 – Tobiasopdenbrouw 2010-08-03 08:27:12