Javabean中类引用的简单问题,大家快来帮忙呀!

ydh1981 2004-09-14 08:35:07
我在JavaBean中写了这么一个方法,想让它根据SQL返回记录集,并在JSP中调用记录集。
-----------------------------------------------------
public void executeSql(String mysql) {
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL = ""; //SQL语句
//======================================
try {
Class.forName(this.getDbdriver()); //设置数据库连接字符串
sqlCon = java.sql.DriverManager.getConnection(this.getDburl(),
this.getDbusername(),
this.getDbuserpass());
sqlStmt = sqlCon.createStatement();
strSQL = mysql;
System.out.println(strSQL);
sqlRst = sqlStmt.executeQuery(strSQL);
}
catch (Exception ex) {
ex.printStackTrace();
}

}
-----------------------------------------------------
我在JSP 面引用了 Javabean,并想得到记录集,
<jsp:useBean id="userinfo" scope="session" class="com.ydh.userinfo" />
<%
userinfo.executeSql("select i_id,t_class from class");

if (sqlRst != null) {
%>
<select>
<%
while (sqlRst.next()) {

String i_id = sqlRst.getString("i_id");
String t_class = sqlRst.getString("t_class");
%>

<option value="<%=i_id%>"><%=t_class%></option>

<%

}

}
sqlRst.close();
sqlCon.close();
%>
</select>
-----------------------------------------------------
出错信息如下:
"adminview.jsp": Error #: 300 : variable sqlRst not found in class adminview_0002ejsp_jsp at line 26
说变量sqlRst未定义,

请问:

怎样才能正常调用JAVABEAN中方法并在JSP中显示出这个记录集,谢谢!^_^
...全文
71 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
redlaputa 2004-09-14
<%
ResultSet sqlRst=userinfo.executeSql("select i_id,t_class from class");

if (sqlRst != null) {
回复
redlaputa 2004-09-14
public static ResultSet executeSql(String mysql) {
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL = ""; //SQL语句
//======================================
try {
Class.forName(this.getDbdriver()); //设置数据库连接字符串
sqlCon = java.sql.DriverManager.getConnection(this.getDburl(),
this.getDbusername(),
this.getDbuserpass());
sqlStmt = sqlCon.createStatement();
strSQL = mysql;
System.out.println(strSQL);
sqlRst = sqlStmt.executeQuery(strSQL);
}
catch (Exception ex) {
ex.printStackTrace();
}
return sqlRst;
}
回复
huangbang 2004-09-14
bean只是帮你查到数据你并没有返回在Jsp页怎么显示啊,你返回你一个记录集就好了
回复
cilng 2004-09-14
你的sqlRst是在bean中定义的,你不将它作为返回值返回,你在jsp中当然调不成了,除非都写成static。另外,返回的记录集在你的jsp中也要有相应的变量接收
回复
bluesky35 2004-09-14
你的sqlRst变量没有定义.
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-14 08:35
社区公告
暂无公告