我在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文件编译正常,但就是取不出数据库中的值,为什么会这样,急,望各位帮忙
<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文件编译正常,但就是取不出数据库中的值,为什么会这样,急,望各位帮忙
这个似乎不对吧
==============
这个导入的是什么包?
这个包我已经导入了但还是不行,没有结果是不是跟我的sql语句有关呀,这两张表是关联的,我写的SQL语句应该是对的吧,各位帮忙参考一下,谢了
}catch(Exception e){System.out.println(e.getMessage())} 将异常打印一下,看看有没有异常
System.out.print(rs1.getString("ClassName"));
System.out.print(" </option>");
这些是输出在后台的
楼主是不是想用这个往页面输出啊
}catch(Exception e){}
}
你的程序一定有异常啊。
你把异常输出来看看吧。
看不到异常我也不好说。
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,请问我该怎样写才能到达我的想法呢?谢谢