Java 我得到了一个“答案”;无效的游标状态“;我的代码中有错误。在访问resultset之前,我使用了next(),但仍然出现相同的错误
每当我试图将rsc.getString(2)的值存储在valut中时,就会出现错误Java 我得到了一个“答案”;无效的游标状态“;我的代码中有错误。在访问resultset之前,我使用了next(),但仍然出现相同的错误,java,mysql,database,jdbc-odbc,Java,Mysql,Database,Jdbc Odbc,每当我试图将rsc.getString(2)的值存储在valut中时,就会出现错误 ArrayList<Integer> rowc = new ArrayList<>(); System.out.println("Select timing," + dayname + " from " + classid); rsc = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, Re
ArrayList<Integer> rowc = new ArrayList<>();
System.out.println("Select timing," + dayname + " from " + classid);
rsc = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE).executeQuery("Select timing," + dayname + " from " + classid);
String valut="";
while (rsc.next()) {
valut=rsc.getString(2);
if (!valut.equals("")) {
//valut=rsc.getString(2);
// if(rsc.getString(2).contains("LEC") ||rsc.getString(2).contains("prac") || rsc.getString(2).contains("tut"))
// if(!valut.contains("LEC") && (valut.contains("prac") || valut.contains("tut")) && !valut.contains("LEC(1)"))
if(valut.contains("LEC") ||valut.contains("prac") || valut.contains("tut"))
{ rowc.add(rsc.getRow());
rsc.next();
}
}
}
ArrayList rowc=new ArrayList();
System.out.println(“从“+classid”中选择计时“+dayname+”);
rsc=conn.createStatement(ResultSet.TYPE\u SCROLL\u不敏感,ResultSet.CONCUR\u可更新)。executeQuery(“选择计时,”+dayname+“来自”+classid);
字符串value=“”;
while(rsc.next()){
valut=rsc.getString(2);
如果(!valut.equals(“”){
//valut=rsc.getString(2);
//if(rsc.getString(2.contains)(“LEC”)| | rsc.getString(2.contains)(“prac”)| | rsc.getString(2.contains)(“tut”))
//如果(!valut.contains(“LEC”)&&(valut.contains(“prac”)| | valut.contains(“tut”)&&!valut.contains(“LEC(1)”)
如果(价值包含(“LEC”)| |价值包含(“prac”)| |价值包含(“tut”))
{rowc.add(rsc.getRow());
rsc.next();
}
}
}
为什么有rsc.next()代码>在您的if?中,这样,如果下列条件满足,我就可以访问下一行。@SMA请检查我的注释。while循环已经完成了,所以前进两次没有意义?我必须做两次我喜欢的第一行,如果条件满足,我必须访问第三行