1、 下面是我的jsp连接mysql数据库的代码,现在有的数据库的条目有1000多个,我想分页显示,每页显示200个,请问怎么改才能实现?
2、NT=""> <%@ page import="java.sql.*" %> <% String value=request.getParameter("database"); String abc="aaa";%> <%if(value.equals("1")){abc="jdbc:odbc:cancer_adrenal_tumor"; } if(value.equals("2")){abc="jdbc:odbc:cancer_bone_marrow_leukemia"; } i
3、f(value.equals("3")){abc="jdbc:odbc:cancer_brain_glioma"; } %>
EST_id | Exon positions | tissue-specific AS transcripts | 4、r="9999ff">Insertion/Deletion |
EST numbers | geneid |
<%= rs.getString("est_id")%> | <%= rs 6、getString("position")%> |
<%=s%> | <%= rs.getString("type")%> | <%= rs.getString("est_numbers")%> | <%= rs.getString("geneid")%> |
7、 问题补充: 请帮忙 提问者: datouxianshen2 - 一级 最佳答案 以下这段代码请加在你的JSP页面的
标签当中 <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url; url=abc; //这个URL可能有问题的,你自己根据自己数据库的配置再看看 String username="root";8、String password="4114"; Connection con=DriverManager.getConnection(url,username,password); Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); ResultSet rs=stmt.executeQuery("select * from alter_splicing"); int totalPage=0; rs.last(); int lastRow
9、rs.getRow(); if(lastRow%200==0) { totalPage=lastRow/200; } else totalPage=lastRow/200+1; %>
每页显示200行数据,共有<%=totalPage%>页
<%10、 String pageChoosed=request.getParament("page");
int currentPage=Integer.parseInt(pageChoosed);
if(currentPage==null)
{
currentPage=1;
}
if(currentPage>totalPage)
{
currentPage=totalPage;
}
int currentRow=(currentPage-1)*200+1;
rs.absolute(currentRow)
out.println(" 11、e border=1>");
while(rs.next())
{
//这里面读数据库里的表的字段,你根据自己的表再看看
for(int i=0;i<200;i++)
{
out.println(" 12、d>");
out.println("");
out.println(" ");
}
}
out.println("");
rs.close();
stmt.close();
con.close();
%>
方法二:
jsp页面实现分页显示数据库查询内容
修改浏览权限 "+ rs.getString("est_id")+" ");
out.println(""+rs.getString("position")+" ");
out.println(""+rs.getString("type")+" "+rs.getString("est_numbers")+" ");
out.println(""+rs.getString("geneid")+" ");
out.println("
13、 删除 对于一个中等以上项目来说,庞大的表信息无法实现在一个jsp页面中预览,分页显示势在必行。本程序主要实现jsp页中查询数据分页显示功能: <% String sql=null; ResultSet rs=null; int PageSize=5; int Page=1; int totalPage=1; int totalRecord=0; Connection con=splBean.getConnet(); Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultS
14、et.CONCUR_READ_ONLY); //算出总行数tatalRecord sql="select count(*) as recordcount from student"; rs=stmt.executeQuery(sql); if(rs.next()) totalRecord=rs.getInt("recordcount"); System.out.println(totalRecord); //算出总页数totalPage if(totalRecord%PageSize==0) totalPage=totalRecord/PageSize; else totalP
15、age=(int)Math.floor(totalRecord/PageSize)+1;//最后还空余一页情况,Math.floor(x):比x小的最大值。 if(totalPage==0) totalPage=1;//数据库中一条数据也没有的处理情况; //捕捉form表单提交的Page元素 if(request.getParameter("Page")==null||request.getParameter("Page")=="") Page=1; else try{ Page=Integer.parseInt(request.getParameter("Page")); }c
16、atch(java.lang.NumberFormatException e){ Page=1; } //如果Page非常规数值处理 if(Page>totalPage) Page=totalPage; if(Page<1) Page=1; sql="select * from student"; rs=stmt.executeQuery(sql); rs.absolute((Page-1)*PageSize+1); ResultSetMetaData meta=rs.getMetaData(); int col=meta.getColumnCount();//得到表头有多
17、少列 out.println("
更改 | "); out.println("删除 | "); out.println(""+rs.getString(1)+" | "); out.print(""+rs.getString(2)+" | "); out.print(""+rs.getString(3)+" | "); out.print(""+rs.getString(4)+" | ");"+rs.getString(5)+" | "); out.print(""+rs.getString(6)+" | "); out.print("修改 | "); out.print("删除 | "); if(!rs.next()) break; } out.println("
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818