简单sql用js正则表达式做,完全检测还是在服务端执行以下sql。

解决方案 »

  1.   

    看下这个的思路
    https://code.google.com/p/trimpath/wiki/TrimQuery
    我觉得还是很难做的。
      

  2.   

    SQL 语法解析器,这是个浩大的工程,非常困难,难度和耗费的时间远高于你这个项目!建议直接扔给数据库去校验。
      

  3.   

    看你检验到什么程度,如果只看sql语法的话,阿里有个开源的jar。你可以找找。
      

  4.   

    直接执行 sql错误提示抛到前台
      

  5.   

    SQL 语法解析器 ,,可以使用类库的,,容易的..可以使用.JsqlParser,不过呢这个我验证过,这个 mysql的sql兼容性最好,.mssql 的就一般了...
     专业的语法解析器,只有一个,,,支持oracle,mysql,mssql 等,,那就是General sql parser,,功能非常强大,DDL,INSERT,UPDATE,DELETE语句所有的都支持..
      

  6.   

    atitit.java解析sql语言解析器解释器的实现 - attilax的专栏 - 博客频道 - CSDN.NET.htm
      

  7.   

    我觉得你去解析后台sql报的错还比这个简单一点,把报错信息处理一下,然后用友好的方式呈现给用户。
      

  8.   

    select语句直接执行,update,delete,insert语句也可以执行,不过要回滚就是
    DDL语句一定要这样操作么