SQL出现很奇怪的现象,查询分析器执行结果与JDBC Java执行获取结果不一致,什么原因啊~~~ 本帖最后由 silence_xhn 于 2011-11-14 23:57:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那不是SQL的问题 应该是JAVA方面的问题了 建议去JAVA问问。 你的这个语句:Declare @class varchar(50),@point varchar(80)set @class = ?;set @know_point = ?根本不是SQL里的语句.如果是拼查询语句,那直接把变量值放到相应的where条件里,如果是字符型的,还要加上相应的单引号.而不要另建SQL变量. 这条语句相当于分别要把@class和@know_point赋上值(?号表示要赋值),这步我在Java代码那已经赋上值了,我在查询分析器那直接把问号补充完整,查询的结果没错,但用JDBC连接后执行的结果的result值全为-1,我觉得应该不是你说的问题吧,不然语句错了那查询分析器那怎么能运行?对吧,期待的你回复~ 如果你使用的存储过程的话,好像PreparedStatement不是这么掉存储过程的吧 游标?while(rs.next()){}这里已经可以取出每行的值了,我用过好多遍,都能相应取出在查询分析器执行的每一行结果 你写的这个明显不是sql语句,也不是存储过程 sql用preparestatement存储过程用 CallableStatement 这个让我想到以前解析xml,多个空格,导致错误找了2天。。 hibernate使用setParameter绑值帮不上,也不报错 jsp如何绘图 请教数据库驱动型多国语言软件项目(网站)的设计方案 .NET好找工作还是JAVA好找工作些 hibernate 数据关联的问题 java读取配置信息得问题,急 history.back();返回页面后,如何保存原来表单上的数据 java电子书免费下载,更新 本人想买一本JSP的!但不知道买哪本好! java 网络用控件问题 Ext的下拉框不管选什么都是第一项。怎么解决?急!!! 关于extjs的ComboBox问题
Declare @class varchar(50),@point varchar(80)
set @class = ?;set @know_point = ?
根本不是SQL里的语句.
如果是拼查询语句,那直接把变量值放到相应的where条件里,如果是字符型的,还要加上相应的单引号.而不要另建SQL变量.
这里已经可以取出每行的值了,我用过好多遍,都能相应取出在查询分析器执行的每一行结果
sql用preparestatement
存储过程用 CallableStatement