jsp网页,想实现在table中同一单元格td插入图片和文字,文字要正好处于插入图片的正下方。 100
其中插入的图片url是从SQL数据库中取出的,部分代码如下:<%Stringsql="selectImgPathfromimageswhereUploader='"+sU...
其中插入的图片url是从SQL数据库中取出的,部分代码如下:<%
String sql="select ImgPath from images where Uploader='"+sUserName+"'"; //创建SQL语句
Statement stmt=conn.createStatemen(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery(sql); //执行SQL语句并取得结果集
rs.last(); //将记录指针移动到数据表的最后
int page_count=rs.getRow(); //获取总共的数据数目
int page_size=8; //每次显示8笔纪录
int page_all=(page_count%page_size==0)?(page_count/page_size):(page_count/page_size+1); //计算总共可以显示的页数
int show_page=1;
int page_pos;
String show=request.getParameter("to_page");
if(show==null)
show="1"; //如果未得到数据则默认为显示第1页的数据
show_page=Integer.parseInt(show); //将String型数据转换换Int型数据
if(show_page>page_all||show_page<1) //如果获得的数据超出了显示的范围则默认显示第1页的数据
show_page=1;
page_pos=page_size*(show_page-1)+1; //计算需要显示页的第1个数据在数据表中的位置
rs.absolute(page_pos); //将记录指针移动到需要显示页的第1个数据
%>
<table cellpadding="0" cellspacing="15" border="0">
<%
do
{
%>
<td><img src="<%=rs.getString("ImgPath")%>" border="0"></td> //就是此处,图片下方添加说明文字,我使用<p>文字和图片并排,<br>效果一样
<%
rs.next();
}while(rs.next()); %>
</table>
<p>当前显示第<%=show_page%>页.</p>
还有个问题就是如何将图片在页面上2行4列显示,效果图如下:
我将do……while换成for(i=1;i<=page_size;i++){
%>
<td><img src="<%=rs.getString("ImgPath")%>" border="0"></td> //就是此处,图片下方添加说明文字,我使用<p>文字和图片并排,<br>效果一样
<%
rs.next();
}之后出现
javax.servlet.ServletException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.错误
急用!求助。
<table cellpadding="0" cellspacing="15" border="0">
<%
do
{
%>
<td><img src="<%=rs.getString("ImgPath")%>" border="0"></td> //就是此处,图片下方添加说明文字,我使用<p>文字和图片并排,<br>效果一样
<%
rs.next();
}while(rs.next()); %>
</table>
使用do while循环,不知道哪里出错每次只读出显示第奇数条记录,就是只显示结果集中的第1,3,5……条记录。
求高手指正啊,急求。。。 展开
String sql="select ImgPath from images where Uploader='"+sUserName+"'"; //创建SQL语句
Statement stmt=conn.createStatemen(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery(sql); //执行SQL语句并取得结果集
rs.last(); //将记录指针移动到数据表的最后
int page_count=rs.getRow(); //获取总共的数据数目
int page_size=8; //每次显示8笔纪录
int page_all=(page_count%page_size==0)?(page_count/page_size):(page_count/page_size+1); //计算总共可以显示的页数
int show_page=1;
int page_pos;
String show=request.getParameter("to_page");
if(show==null)
show="1"; //如果未得到数据则默认为显示第1页的数据
show_page=Integer.parseInt(show); //将String型数据转换换Int型数据
if(show_page>page_all||show_page<1) //如果获得的数据超出了显示的范围则默认显示第1页的数据
show_page=1;
page_pos=page_size*(show_page-1)+1; //计算需要显示页的第1个数据在数据表中的位置
rs.absolute(page_pos); //将记录指针移动到需要显示页的第1个数据
%>
<table cellpadding="0" cellspacing="15" border="0">
<%
do
{
%>
<td><img src="<%=rs.getString("ImgPath")%>" border="0"></td> //就是此处,图片下方添加说明文字,我使用<p>文字和图片并排,<br>效果一样
<%
rs.next();
}while(rs.next()); %>
</table>
<p>当前显示第<%=show_page%>页.</p>
还有个问题就是如何将图片在页面上2行4列显示,效果图如下:
我将do……while换成for(i=1;i<=page_size;i++){
%>
<td><img src="<%=rs.getString("ImgPath")%>" border="0"></td> //就是此处,图片下方添加说明文字,我使用<p>文字和图片并排,<br>效果一样
<%
rs.next();
}之后出现
javax.servlet.ServletException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.错误
急用!求助。
<table cellpadding="0" cellspacing="15" border="0">
<%
do
{
%>
<td><img src="<%=rs.getString("ImgPath")%>" border="0"></td> //就是此处,图片下方添加说明文字,我使用<p>文字和图片并排,<br>效果一样
<%
rs.next();
}while(rs.next()); %>
</table>
使用do while循环,不知道哪里出错每次只读出显示第奇数条记录,就是只显示结果集中的第1,3,5……条记录。
求高手指正啊,急求。。。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询