本帖最后由 silence_xhn 于 2011-11-14 23:57:24 编辑

解决方案 »

  1.   

    那不是SQL的问题 应该是JAVA方面的问题了 建议去JAVA问问。
      

  2.   

    你的这个语句:
    Declare  @class varchar(50),@point varchar(80)
    set @class = ?;set @know_point = ?
    根本不是SQL里的语句.
    如果是拼查询语句,那直接把变量值放到相应的where条件里,如果是字符型的,还要加上相应的单引号.而不要另建SQL变量.
      

  3.   

    这条语句相当于分别要把@class和@know_point赋上值(?号表示要赋值),这步我在Java代码那已经赋上值了,我在查询分析器那直接把问号补充完整,查询的结果没错,但用JDBC连接后执行的结果的result值全为-1,我觉得应该不是你说的问题吧,不然语句错了那查询分析器那怎么能运行?对吧,期待的你回复~
      

  4.   

    如果你使用的存储过程的话,好像PreparedStatement不是这么掉存储过程的吧
      

  5.   

    游标?while(rs.next()){}
    这里已经可以取出每行的值了,我用过好多遍,都能相应取出在查询分析器执行的每一行结果
      

  6.   

    你写的这个明显不是sql语句,也不是存储过程   
    sql用preparestatement
    存储过程用 CallableStatement
      

  7.   

    这个让我想到以前解析xml,多个空格,导致错误找了2天。。