squery1="select count(*) from UInfo where UName="+"'"+v.get(0)+"'"+"";
  sta1=con.createStatement();
  res1=sta.executeQuery(squery);
int sqlcount=0
if(res1.next()){
    sqlcount=res1.getInt(1);
}
res1.close();
if(sqlcount==0)
{}
else if(sqlcount==1)
{}
else
{}

解决方案 »

  1.   

    这种方法我知道,但我的流程不允许这样做!
    squery="select UName from UInfo where UName="+"'"+v.get(0)+"'"+"";
      sta=con.createStatement();
      res=sta.executeQuery(squery);
    我想有下面的流程
    if(记录集为0)
    {
    <jsp:forward page="error.jsp">
    <jsp:param   name="username1" value="<%=v.get(0)%>" />
    </jsp:forward> 
    }
    else if(记录集为1)
    {}
    else
    {
    while(res.next()){%>
    <%=res.getString("UName")%>
    <%}}
      

  2.   

    int i = 0 ;
    while(res.next())
    {
      i++ ;
    }
    res.beforeFirst();
    switch(i)
    {
      case 0:
         ...
         break ;
      case 1:
         ...
         break ;
    }
      

  3.   

    我是在 tomcat下运行的,为什么他不支持res.beforeFirst();
    呀,说javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.beforeFirst还有他也不支持 String到Int的转换,我以包括了<%@ page import="java.lang.*"%>不解说
    org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
    ..\work\localhost\INFOBASE\_0002fjsp_0002fnum_0002fSetProjectPerson_0002ejspSetProjectPerson_jsp_5.java:92: Method parseInt(java.lang.String) not found in class jsp.num._0002fjsp_0002fnum_0002fSetProjectPerson_0002ejspSetProjectPerson_jsp_5.
      

  4.   

    我用weblogic7,sql2000
    这段代码能够通过
    TOMCAT下不知道了
    还有如结果集只是查询个数的话可以不将指针指向BOF
    int a ;
    try
    {
      a = Integer.valueOf("123").intValue() ;
    }
    catch(Exception e)
    {
      a = 0 ;
    }
    应该是好用的阿