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中显示出这个记录集,谢谢!^_^
...全文
111 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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变量没有定义.

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧