当前位置: 技术问答>java相关
做一个和csdn差不多的论坛 可是碰到关于“流已被关闭“的问题
来源: 互联网 发布时间:2015-05-05
本文导语: 正在做一个和csdn差不多的论坛,在显示帖子详细内容及回复的详细信息页面时就显示“流已被关闭“错误,页面功能和你现在看的这个页面差不多 部分表结构如下: /******************** 创建文章信息表 *********************/ P...
正在做一个和csdn差不多的论坛,在显示帖子详细内容及回复的详细信息页面时就显示“流已被关闭“错误,页面功能和你现在看的这个页面差不多
部分表结构如下:
/********************
创建文章信息表
*********************/
PROMPT Creating Table 'LT_WZ'..
CREATE TABLE LT_WZ(
BKID VARCHAR2(10) NOT NULL --板块代码
,WZID VARCHAR2(10) NOT NULL --文章代码
,GRID VARCHAR2(15) NOT NULL --个人代码
,WZBT VARCHAR2(80) NOT NULL --文章标题
,HFL VARCHAR2(4) --回复量
,RQ DATE --发表日期
,NR LONG --文章内
,JHWZ VARCHAR2(2) --是否是精华区文章
,FLAG VARCHAR2(2) --标志
,BZ VARCHAR2(50) --备注
,CONSTRAINT PK_LT_WZ$_WZID PRIMARY KEY(WZID) USING INDEX TABLESPACE BFIND
,CONSTRAINT FK_LT_WZ$_GRID FOREIGN KEY(GRID) REFERENCES GR_REG(GRID)
)
/
/********************
创建文章回复信息表
*********************/
PROMPT Creating Table 'LT_WZHF'..
CREATE TABLE LT_WZHF(
WZID VARCHAR2(10) NOT NULL --文章代码
,HFID VARCHAR2(10) NOT NULL --回复代码
,GRID VARCHAR2(20) --回复人代码
,RQ DATE --回复日期
,NR LONG --回复文章内容
,FLAG VARCHAR2(2) --标志
,BZ VARCHAR2(100) --备注
,CONSTRAINT FK_LT_WZHF$_WZID FOREIGN KEY(WZID) REFERENCES LT_WZ(WZID)
,CONSTRAINT FK_LT_WZHF$_GRID FOREIGN KEY(GRID) REFERENCES GR_REG(GRID)
)
我是这样做的:
页面查询时先查询帖子的信息,再查询帖子的回复信息,因为文章信息和文章的回复信息不在一个表中,所以在一个页面上建了两个数据集查询.请高手们帮帮忙!
部分表结构如下:
/********************
创建文章信息表
*********************/
PROMPT Creating Table 'LT_WZ'..
CREATE TABLE LT_WZ(
BKID VARCHAR2(10) NOT NULL --板块代码
,WZID VARCHAR2(10) NOT NULL --文章代码
,GRID VARCHAR2(15) NOT NULL --个人代码
,WZBT VARCHAR2(80) NOT NULL --文章标题
,HFL VARCHAR2(4) --回复量
,RQ DATE --发表日期
,NR LONG --文章内
,JHWZ VARCHAR2(2) --是否是精华区文章
,FLAG VARCHAR2(2) --标志
,BZ VARCHAR2(50) --备注
,CONSTRAINT PK_LT_WZ$_WZID PRIMARY KEY(WZID) USING INDEX TABLESPACE BFIND
,CONSTRAINT FK_LT_WZ$_GRID FOREIGN KEY(GRID) REFERENCES GR_REG(GRID)
)
/
/********************
创建文章回复信息表
*********************/
PROMPT Creating Table 'LT_WZHF'..
CREATE TABLE LT_WZHF(
WZID VARCHAR2(10) NOT NULL --文章代码
,HFID VARCHAR2(10) NOT NULL --回复代码
,GRID VARCHAR2(20) --回复人代码
,RQ DATE --回复日期
,NR LONG --回复文章内容
,FLAG VARCHAR2(2) --标志
,BZ VARCHAR2(100) --备注
,CONSTRAINT FK_LT_WZHF$_WZID FOREIGN KEY(WZID) REFERENCES LT_WZ(WZID)
,CONSTRAINT FK_LT_WZHF$_GRID FOREIGN KEY(GRID) REFERENCES GR_REG(GRID)
)
我是这样做的:
页面查询时先查询帖子的信息,再查询帖子的回复信息,因为文章信息和文章的回复信息不在一个表中,所以在一个页面上建了两个数据集查询.请高手们帮帮忙!
|
直接做两个独立的bean,然后分别调用,
就不会有这个问题了,
楼上的也对
就不会有这个问题了,
楼上的也对
|
我在tomcat+oracle8上也碰到过类似的问题
当用
rs.getString(2);
rs.getString(1);
就会出“流已被关闭“这样的错误
结果集的读取顺序不能调转
你检查一下代码有没有这样的情况吧
rs.getString(1);
rs.getString(2);
当用
rs.getString(2);
rs.getString(1);
就会出“流已被关闭“这样的错误
结果集的读取顺序不能调转
你检查一下代码有没有这样的情况吧
rs.getString(1);
rs.getString(2);
|
public ResultSet getResultBySelect (String selectstring)
throws SQLException
{
public boolean result;
ResultSet rs=null;
DBConnectionManager connMgr = DBConnectionManager.getInstance();
Connection conn=connMgr.getConnection("bfnet");
try
{
Statement stm=conn.createStatement();
String strSQL= new String(selectstring.getBytes("ISO8859_1"));
rs=stm.executeQuery(strSQL);
// connMgr.freeConnection("bfnet",conn);
}
catch (UnsupportedEncodingException fe)
{
connMgr.freeConnection("bfnet",conn);
System.out.println("error");
result = false;
// return rs;
}
result = true;
return rs;
}
throws SQLException
{
public boolean result;
ResultSet rs=null;
DBConnectionManager connMgr = DBConnectionManager.getInstance();
Connection conn=connMgr.getConnection("bfnet");
try
{
Statement stm=conn.createStatement();
String strSQL= new String(selectstring.getBytes("ISO8859_1"));
rs=stm.executeQuery(strSQL);
// connMgr.freeConnection("bfnet",conn);
}
catch (UnsupportedEncodingException fe)
{
connMgr.freeConnection("bfnet",conn);
System.out.println("error");
result = false;
// return rs;
}
result = true;
return rs;
}
|
我的建议,建视图,其它一个标记表示其是文章或其回复,一个rs就可以搞定了,而且效率也会比较高!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。