注册 登录
编程论坛 J2EE论坛

[求助]有关JSP调用Bean返回ResultSet的问题

lon91ong 发布于 2007-07-15 14:46, 1221 次点击

网上查了一下,遇到这个问题的人还挺多的,但是没有一个给出具体的解决办法
有人说JSP里面可以直接调用Bean的ResultSet返回值,反正我这里是不行!
还有人说得先在Bean中把ResultSet封装一下,之后再在JSP中调用封装好的对象,但是没有给出具体实现的代码,我的java水平是在是有限,有没有大侠帮忙给个代码示例啊!
多谢了,万分感激!

6 回复
#2
lon91ong2007-07-16 10:51
补充一下我的软件环境:
XPSP2(深度5.7)
DreamerWeaver8绿色软件专用版(www.onegreen.net)
IIS5.1+Tomcat5
J2SDK 1.5.0_11
#3
Gramary2007-07-16 11:20
你是不是要在JSP中使用JAVABEAN中的ResultSet类的对象
在JAVABEAN中写上一方法返回这个对象,然后在JSP中接收到在做处理。。。
例子:
JAVABEAN 类名取 Ok
public ResultSet back()
{
ResultSet rs = con.execute();//这只是个例子
return rs;
}
在JSP中
<%
Ok ok = new Ok();
ResultSet rs = ok.back();
//这样你就可以获得这个ResultSet类的对象了,然后随便你在JSP中怎么处理
%>
#4
lon91ong2007-07-16 14:25

多谢楼上的兄弟了!我试试!

不行啊,你这个就是我楼上说的“直接调用Bean的ResultSet返回值”的办法,我这行不通的!
现在我是不会第二种方法,就是先在Bean中封装再返回的方法


在ibm开发网上找到几篇相关的内容,分享出来一块学习

使用 JSP 和 JDBC 技术访问基于 Web 的动态数据
对一个简单的 JDBC 包装器的扩展及应用

[此贴子已经被作者于2007-7-16 15:10:53编辑过]

#5
a2762024602007-07-17 07:30

3楼给你的答案不可能不能返回啊 你有没<@ page import="java.sql.*">包呢? 如果import了还是不能用 那就封装好在掉出来吧 bean中改写3楼的程序
LikedList<String[]> res=new LinkedList<String[]>();
public LikedList<String[]> back()
{
ResultSet rs = con.execute();//这只是个例子
while(rs.next){
String[] s=new String[];
s[0]=re.get.....


res.add(s);
}
return res;
}

以你的软件环境只要能写JSP应该都能行的

#6
wangliwei2007-07-17 08:36

import java.sql.*;

public class ConnectionBean{
String sDBDriver;
String sConnStr;
String userName;
String password;
Connection connect;
ResultSet rs;
public ConnectionBean()
{
sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
sConnStr = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=JapanProject";
userName = "sa";
password = "123";
connect = null;
rs = null;
try
{
Class.forName(sDBDriver);
}
catch (ClassNotFoundException classnotfoundexception) { }
}

public ResultSet executeQuery(String sql)
{
rs = null;
try
{
connect = DriverManager.getConnection(sConnStr, userName, password);
Statement stmt = connect.createStatement(1004, 1007);
rs = stmt.executeQuery(sql);
}
catch (SQLException ex)
{
ex.getMessage();
}
return rs;
}
}

#7
lon91ong2007-07-20 14:35
多谢了,学习中.......

解决了,5楼正解!

[此贴子已经被作者于2007-7-20 14:39:49编辑过]

1