Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Urgent Help! Exception: Stream has already been closed

843835Apr 11 2003 — edited Aug 21 2007
Hi,

I'm getting java.sql.SQLException: Stream has already been closed.


Below is the table and code I'm using.

I'd mentioned the place where I'm getting the error, in the code shown below.

Table Name: contents
Fields:

Name Type
-----------------------------------------
POEMID NUMBER(4)
FIRSTLINE VARCHAR2(100)
POEM VARCHAR2(4000)
MEANING LONG

Table Name: paragraph
Fields:

Name Type
--------------- ---------------
POEMID NUMBER(4)
POEMPARA VARCHAR2(4000)

<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="oracle.jdbc.driver.*" %>
<%@ page import="oracle.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.net.*" %>

<%
String str = request.getParameter("id");
int i=Integer.parseInt(str);
int poemid=0;
int paraid=0;

String mean="";
String t,poem="";
String poempara="";

Connection con1;
Statement st1;ResultSet rs1;
Statement st2;ResultSet rs2;

try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con1=DriverManager.getConnection("jdbc:oracle:thin:@192.168.8.70:1521:bio","scott","tiger");

System.out.println("connection established");
%>

<html><head><title>1</title></head>
<body>

<div>

<table border=0 cellpadding=3 cellspacing=3>

<tr>
<td align=left><img src=mug.jpg border=0></td>
<td align=right><img src=tho.jpg border=0></td>
</tr>

<%

st2=con1.createStatement();
rs2=st2.executeQuery("select * from paragraph where poemid=2");

st1=con1.createStatement();
rs1=st1.executeQuery("select * from contents where poemid=2");

if(rs2.next())
{
poempara=rs2.getString(2);
out.println("hai in if");
out.print("<tr><td align=left>");
out.println(poempara);
out.println("</td></tr>");

while(rs1.next())
{
mean=rs1.getString(4);
poemid=rs1.getInt(1);
poem=rs1.getString(3);

out.println("<tr><td>");
out.println(poemid);
out.println("</td></tr>");

out.println("<tr><td>");
out.println(poem);
out.println("</td></tr>");

out.println("<tr><td>");
out.println(mean);
out.println("</td></tr>");

}
}

else
{
if(!(rs2.next()))
{
out.println("done");
while(rs1.next())
{
out.println("done");
out.println("Second");

out.println("<tr><td>");
out.println(rs1.getString("poemid"));
out.println("</td></tr>");

out.println("<tr><td>");
out.println(rs1.getString("poem"));
out.println("</td></tr>");

out.println("<tr><td>");

//Getting error at the below line
//i.e when trying to access the long data type.

out.println(rs1.getString("meaning"));
out.println("</td></tr>");

}
}
}
out.println("</table>");

%>

</div>

<table border=0 width=100%>
<tr>
<td align=left><img src=pp.jpg border=0></td>
<td align=center><img src=mel.jpg border=0></td>
<td align=right><img src=np.jpg border=0></td>
</tr>
</table>

</body></html>

<%
}
catch(Exception e)
{
System.out.println("connection error in retneri.java:"+e);
}
%>


Please respond me immediately as it's very urgent.

Thanks & with regards,
Selva Kumar.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 18 2007
Added on Apr 11 2003
7 comments
1,491 views