我在JSP文件中这样调用javabean:
 <select name="yingjiebiyeban" id="yingjiebiyeban">
               <jsp:useBean id="biye" class="MyPackeg.sqlstance" scope="page"></jsp:useBean>
           <%biye.sql(); %>
   
              </select>
面我的sqlstance是个java文件,文件如下:
package MyPackeg;
import java.util.*;import javax.resource.cci.ResultSet;import MyPackeg.Conn_DbTest;public class sqlstance {
public void sql(){
 Date dnow=new Date();
 int dyear = dnow.getYear();
 try{
    Conn_DbTest link=new Conn_DbTest();
    String Csql="select ClassID,ClassName from Class";
    ResultSet rs1=(ResultSet) link.executeQuery(Csql);
    String Ssql="select SpecialtyID,SpecialtyEducational from Specialty";
    ResultSet rs2=(ResultSet) link.executeQuery(Ssql);
    while(rs1.next()){
     String ClassID=rs1.getString("ClassID");
     int nianjihao=Integer.parseInt(ClassID.substring(0,3).trim());
     String zhuanyedaihao=(String) ClassID.substring(4, ClassID.length()-2);
     while(rs2.next()){
     //String SpecialtyID=rs2.getString("SpecialtyID");
     if(zhuanyedaihao==rs2.getString("SpecialtyID")&&dyear-nianjihao==rs2.getInt("SpecialtyEducational")){
       System.out.print("<option>");
       System.out.print(rs1.getString("ClassName"));
       System.out.print("</option>");
       break;
       }
    
     }
    }     
   }catch(Exception e){}   
}
}
我的数据库字段正确,并且java文件编译正常,但就是取不出数据库中的值,为什么会这样,急,望各位帮忙

解决方案 »

  1.   

    javax.resource.cci.ResultSet; 
    这个似乎不对吧
      

  2.   

    import javax.resource.cci.ResultSet; 
    ==============
    这个导入的是什么包?
      

  3.   

    import java.sql.*;
    这个包我已经导入了但还是不行,没有结果是不是跟我的sql语句有关呀,这两张表是关联的,我写的SQL语句应该是对的吧,各位帮忙参考一下,谢了
      

  4.   

      }catch(Exception e){}   
    }catch(Exception e){System.out.println(e.getMessage())}  将异常打印一下,看看有没有异常
      

  5.   

    System.out.print(" <option>");
          System.out.print(rs1.getString("ClassName"));
          System.out.print(" </option>"); 
    这些是输出在后台的
    楼主是不是想用这个往页面输出啊
      

  6.   

    输出以下sql语句,执行以下,看看在数据库中是否有相应的记录
      

  7.   

    你看你的这里:
    }catch(Exception e){}   
    }
    你的程序一定有异常啊。
    你把异常输出来看看吧。
    看不到异常我也不好说。 
      

  8.   

    发表于:2008-06-22 23:23:439楼 得分:0 
    System.out.print(" <option>"); 
          System.out.print(rs1.getString("ClassName")); 
          System.out.print(" </option>"); 
    这些是输出在后台的 
    楼主是不是想用这个往页面输出啊 
     
     这位大侠说得对呀,我就是想用这条语句在我的html语句中输出呀:
    <select name="yingjiebiyeban" id="yingjiebiyeban"> 
                  <jsp:useBean id="biye" class="MyPackeg.sqlstance" scope="page"> </jsp:useBean> 
              <%biye.sql(); %> 
      
                  </select> 
    请问我该怎样做才能在select语句中输出从数据库在读出的值.如果直接在html中写jsp,这样太复杂了,所以我就用javabean,请问我该怎样写才能到达我的想法呢?谢谢
      

  9.   

    out.print就可以了   后台输出什么了???另外记得关闭stmt和conn