如何用代码验证一个字符串是否是sql语句呢?(比如括号是否匹配,and,or位置是否正确。)呃--不能通过连接服务器来验证,因为连接数据库的数据量大且请求频繁,所以效果很差,只能自己写代码来测试该语句是否是合法的sql语句。
请大家提供可行方法,有代码更好。谢谢大家。

解决方案 »

  1.   

    语法结构那么多,基本没办法做验证
    为什么要验证SQL语句呢?
    你的都是动态的吗?
    用参数不好吗!
      

  2.   

    try一下 成功了就合法 否则catch到的exception就是出错的地方
    别说不能try, 如果你的SQL不是用来执行的  何必要验证呢
      

  3.   

    呃--SQL真的不是用来执行的,因为我只是将这些数据上转到一个服务器,服务器再来执行这些语句而服务器是不判断语句是否正确的,所以我必须先来验证这个语句是否是合法的,才可以上传到服务器上。
      

  4.   

    干嘛要验证SQL语句?写存储过程传参数
      

  5.   

    你可以预先把SQL写成存储过程,用参数传
    验证的时候就参数通过就通过
    要是你需要让客户端diy所有的sql , 额...人家要是把你的database drop掉或者把table delete掉咋办
      

  6.   

    这个比较难了,岂不是和sql查询分析器的功能一样了,可以分析语法是否正确。。