回 帖 发 新 帖 刷新版面

主题:高手,帮小妹看看

我数据库里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%>页

    &nbsp;

回复列表 (共1个回复)

沙发

String str_content="";
str_content=rs.getString("content");
File f=new File(str_content);
你这样试一下可以不!

我来回复

您尚未登录,请登录后再回复。点此登录或注册