主题:高手,帮小妹看看
我数据库里content字段存的是文件的路径,我想做的是文件内容分页,可是,发现可以正常显示当前页,当我点下一页的时候,就报游标出错如:Invalid operation for the current cursor position,可是如果我把File f=new File(rs.getString("content"));改为File f=new File("d:/aa.txt")结果可以正常翻页显示,不明白的是
rs.getString("content")取出来的值是d:/aa.txt,可为什么不能正常显示呢,各位高手帮小妹看看,问题出在哪了??(代码以附上)谢谢了.
<%
String sql="select content from Record where id = " + request.getParameter("newid") ;
ResultSet rs=stmt.executeQuery(sql);
rs.next();
%>
<%
String pages=request.getParameter("page");
if(pages==null)
{pages="0";}
int diPage=Integer.parseInt(pages);
int pageFileSize=4; //每页的行数
int fileLineCount=0; //文件总行数
int fileCountPage=0; // 文件页数
File f=new File(rs.getString("content"));
//得到文件总行数
if(f.exists())
{
FileReader ff=new FileReader(f);
BufferedReader buffer1=new BufferedReader(ff);
String tempString=null;
while((tempString=buffer1.readLine())!=null)
{
fileLineCount++;
}
buffer1.close();
ff.close();
}
//得到文件页数
if(fileLineCount%pageFileSize==0)
fileCountPage=fileLineCount/pageFileSize;
else
fileCountPage=fileLineCount/pageFileSize+1;
//读去当前页的文件内容
if(f.exists())
{
FileReader ff=new FileReader(f);
BufferedReader buffer1=new BufferedReader(ff);
String tempString=null;
for(int i=0;i<diPage*pageFileSize;i++)
buffer1.readLine();
for(int i=0;i<pageFileSize&&(tempString=buffer1.readLine())!=null;i++)
out.println(tempString+"<br>");
buffer1.close();
ff.close();
}
else
{out.println("无内容");
}
%>
<%if(diPage>0)
{%>
<a href="testcontent.jsp?page=<%=diPage-1%>">上一页</a>
<%}%>
<%if(diPage<fileCountPage)
{%>
<a href="testcontent.jsp?page=<%=diPage+1%>">下一页</a>
<%}%>
<br></br>
共<%=fileCountPage%>页,当前第<%=diPage+1%>页
rs.getString("content")取出来的值是d:/aa.txt,可为什么不能正常显示呢,各位高手帮小妹看看,问题出在哪了??(代码以附上)谢谢了.
<%
String sql="select content from Record where id = " + request.getParameter("newid") ;
ResultSet rs=stmt.executeQuery(sql);
rs.next();
%>
<%
String pages=request.getParameter("page");
if(pages==null)
{pages="0";}
int diPage=Integer.parseInt(pages);
int pageFileSize=4; //每页的行数
int fileLineCount=0; //文件总行数
int fileCountPage=0; // 文件页数
File f=new File(rs.getString("content"));
//得到文件总行数
if(f.exists())
{
FileReader ff=new FileReader(f);
BufferedReader buffer1=new BufferedReader(ff);
String tempString=null;
while((tempString=buffer1.readLine())!=null)
{
fileLineCount++;
}
buffer1.close();
ff.close();
}
//得到文件页数
if(fileLineCount%pageFileSize==0)
fileCountPage=fileLineCount/pageFileSize;
else
fileCountPage=fileLineCount/pageFileSize+1;
//读去当前页的文件内容
if(f.exists())
{
FileReader ff=new FileReader(f);
BufferedReader buffer1=new BufferedReader(ff);
String tempString=null;
for(int i=0;i<diPage*pageFileSize;i++)
buffer1.readLine();
for(int i=0;i<pageFileSize&&(tempString=buffer1.readLine())!=null;i++)
out.println(tempString+"<br>");
buffer1.close();
ff.close();
}
else
{out.println("无内容");
}
%>
<%if(diPage>0)
{%>
<a href="testcontent.jsp?page=<%=diPage-1%>">上一页</a>
<%}%>
<%if(diPage<fileCountPage)
{%>
<a href="testcontent.jsp?page=<%=diPage+1%>">下一页</a>
<%}%>
<br></br>
共<%=fileCountPage%>页,当前第<%=diPage+1%>页