这是resultset的查找机制决定的
打个不是很恰当的比方,就好是游标,在查找完Ex_Name,它就定位在Ex_Name后面,同理查询了startTime,就定位在startTime后面,这里问题就出来了,你查询了frequency后,resultser定位在frequency后面,而sampleNum是在frequency前面的,当然找不到了,也就是提示"无效的描述符索引"我的做法是为每一个查询赋值,在调用它,也就是String startTime1=resultset.getString("startTime");按字段顺序赋值,就不会出现这样的问题了当然,你也可以用ResultSet的prev()方法来达到目的,前提是你很了解ResultSet
打个不是很恰当的比方,就好是游标,在查找完Ex_Name,它就定位在Ex_Name后面,同理查询了startTime,就定位在startTime后面,这里问题就出来了,你查询了frequency后,resultser定位在frequency后面,而sampleNum是在frequency前面的,当然找不到了,也就是提示"无效的描述符索引"我的做法是为每一个查询赋值,在调用它,也就是String startTime1=resultset.getString("startTime");按字段顺序赋值,就不会出现这样的问题了当然,你也可以用ResultSet的prev()方法来达到目的,前提是你很了解ResultSet
解决方案 »
- 高分求助,在jbulider 9中的怎样才能把后缀名为.cab的文件加入到WAR中去
- 请问jvm是如何是如何执行编译好的class字节码文件的?
- 我用jface开发的东西在相应一个事件后为什么不能相应第二个事件呢?~~
- 关于把HTML文档里面反复出现的相同格式的单元-格内容写入新文件的问题。
- 为什么会出现这个错误,编译无错啊
- 奇怪的applet问题,老问题:找不到类
- 在jbuider7里如何设置jdbc
- 在JB6的Swing组的jlabel的icon属性中,为什么无法选中已经添加到工程中的.gif图形文件?
- 这是环境变量问题吗?(元气大伤,分值不高,希望多多帮忙)
- 大家如何看待Visual Studio.net?
- Servlet Filter也有多线程问题吧?要注意哪些问题?
- java多线程问题。。。
楼主,你确认你的select语句中有查询sampleNum这个字段吗?有没有拼写正确啊?
多次调试的时候发现:
屏蔽掉
shotName = resultset.getString("Ex_Name");
就可以了
sql语句为:
sqlStr = "SELECT sampleNum FROM ShotInfo WHERE Ex_name='" + shotName + "'";
感觉上好像是where中包含的不再get就可以了.
不过不知道为什么
我百分之百的确信,第一个兄弟 FaneAnn(十年等待) 说的是对的~~
数据库查询是这样的,是顺序的,上次我也出现了这个问题,不过换个位置就行啦~~
不信你把sampleNum 放在frequency的前面,试试看,应该不会有异常!!
sql语句是:
sqlStr = "SELECT * FROM ShotInfo WHERE Ex_name='" + shotName + "'";