想在执行生成好的SQL语句执行之前,对这些语句进行正确性检查。怎么做啊?因为生成好的SQL语句中可能会多出来一些双引号,之类的东西。到真正执行的时候会出错。当然是用JAVA进行检查。是MYSQL的语句。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【haoweishow01】截止到2008-07-19 12:29:39的历史汇总数据(不包括此帖):
    发帖的总数量:11                       发帖的总分数:340                      每贴平均分数:30                       
    回帖的总数量:17                       得分贴总数量:3                        回帖的得分率:17%                      
    结贴的总数量:9                        结贴的总分数:300                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:40                       
    结贴的百分比:81.82 %               结分的百分比:88.24 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    开玩笑啊?你想做SQL语法分析器?呵呵。有点难度哦,
      

  3.   

    最好的方法就是……跑一遍,呵呵恩,我也想知道有什么好的方法
    我一般的做法是把最终生成的语句存到一个字符串里,执行时输出到控制台里,
    要是有错就把该句复制下来,在mysql console里修改直到正确为止
    然后相应的去改java代码效率不太高,不过习惯了,期待高人的方法
      

  4.   

    把拼出来的 SQL 打印出来看看不就完了吗
      

  5.   

    写 jdbc最后先把语句在 响应数据库的分析器中写好 然后再copy进去....
      

  6.   

    没有好的方法,只能是在程序运行时有编译器进行检查,不过如果你使用proxool数据库连接池,并且配制好log4j的话,他会自动在控制台将SQL语句打印出来,如果出错他们提示你Error,调试程序超方便。
      

  7.   

    写个SQL编译器啊跟ECLIPSE JBUILDER 类似的   带语法提示  带自动差错的功能。
      

  8.   

    用System.out.println(your sql sentences);打印出来,复制到SQL里执行一下就知道了
      

  9.   

    最好的方法还是用log4j呀  它可以帮你的每一步都记录下来  这样你就可以查看啦  
      

  10.   

    ...........用什么数据库啊..
    比如Oracle,....先在PL/SQL里面把SQL写好啊..