在系统调试的时候,sql语句总没法查出信息
一直报错,然后拿报错中,显示的那条sql语句,直接在数据库里查询,结果是可以查出数据的。
接着设断点调试,发现sql语句的值,居然莫名其妙的在语句末加了无数个 小框框,类似“口”这样
我怎么截语句,每次测试都是后面加了这些乱码,崩溃啊,到底是什么状况捏?

解决方案 »

  1.   

    ...
    sql语句的值,居然莫名其妙的在语句末加了无数个 小框框
    这是什么意思
    是语句的末尾加了框框还是值的末尾加了框框
    是语句的话就得检查前端代码
    是值的话看看是否前台后台类型没匹配好
      

  2.   

    是语句末 多了 好多小框框
    查询条件的值传进来都是正常的
    检查前端代码,检查sql的?另外开发环境是jdeveloper,数据库oracle
      

  3.   

    检查字符集,
    那些框是乱码字符,前台的值传入后台java代码时,System.out.println打印出来看看是否已经有乱码出现额外乱码的是每个sql语句还是只在传入中文值出现?
      

  4.   

    从情况来看,这个和Oracle数据库没有多大关系,应该是你程序里面传递SQL语句的时候出了问题,
    你应该检测拼写程序SQL的地方法是否有错!
      

  5.   

    另外sql字符串拼接的时候容易出现错误
    像shiyiwai说的,在传入后台执行前多检查下拼接后的sql语句是否正确
      

  6.   

    “然后拿报错中,显示的那条sql语句,”你这里是指的在程序里的exception里信息端里的文本么,sql里有没有非ascii码里的字符?jdbc报错报的是什么内容?
      

  7.   

    最后调的不是这些sql,去其他地方调好了,但是查看断点value值,sql句末还是显示框框
    还照常运行,正常查找
    费解
    jdeveloper
    结贴
      

  8.   

    大概这些乱码传到oracle里是空格,所以不影响结果吧..