Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我得到了一个“答案”;无效的游标状态“;我的代码中有错误。在访问resultset之前,我使用了next(),但仍然出现相同的错误_Java_Mysql_Database_Jdbc Odbc - Fatal编程技术网

Java 我得到了一个“答案”;无效的游标状态“;我的代码中有错误。在访问resultset之前,我使用了next(),但仍然出现相同的错误

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

每当我试图将rsc.getString(2)的值存储在valut中时,就会出现错误

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循环已经完成了,所以前进两次没有意义?我必须做两次我喜欢的第一行,如果条件满足,我必须访问第三行