最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

jsp网页,分页显示数据库信息

来源:动视网 责编:小OO 时间:2025-09-27 06:14:02
文档

jsp网页,分页显示数据库信息

下面是我的jsp连接mysql数据库的代码,现在有的数据库的条目有1000多个,我想分页显示,每页显示200个,请问怎么改才能实现?alternativesplicingofESTEST_idExonpositionstissue-specificAStranscriptsInsertion/DeletionESTnumbersgeneid问题补充:请帮忙提问者:datouxianshen2-一级最佳答案以下这段代码请加在你的JSP页面的标签当中每页显示200行数据,共有页totalPage)
推荐度:
导读下面是我的jsp连接mysql数据库的代码,现在有的数据库的条目有1000多个,我想分页显示,每页显示200个,请问怎么改才能实现?alternativesplicingofESTEST_idExonpositionstissue-specificAStranscriptsInsertion/DeletionESTnumbersgeneid问题补充:请帮忙提问者:datouxianshen2-一级最佳答案以下这段代码请加在你的JSP页面的标签当中每页显示200行数据,共有页totalPage)
下面是我的jsp连接mysql数据库的代码,现在有的数据库的条目有1000多个,我想分页显示,每页显示200个,请问怎么改才能实现?

alternative splicing of EST

<%@ 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";

}

if(value.equals("3")){abc="jdbc:odbc:cancer_brain_glioma";

}

%>

 

<%

 

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url;

 url=abc;

 String username="root";

 String password="4114";

 Connection con=DriverManager.getConnection(url,username,password);

 Statement stmt=con.createStatement();

 ResultSet rs=stmt.executeQuery("select * from alter_splicing");

  

  

while(rs.next())

{

String s=rs.getString("sbjct");

%>

    

    

<%

}

rs.close();

con.close();

  

%>

EST_idExon positionstissue-specific AS transcriptsInsertion/DeletionEST numbersgeneid
<%= rs.getString("est_id")%><%= rs.getString("position")%><%=s%><%= rs.getString("type")%><%= rs.getString("est_numbers")%><%= rs.getString("geneid")%>

问题补充:

请帮忙

提问者: datouxianshen2 - 一级

最佳答案

以下这段代码请加在你的JSP页面的标签当中

<%

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

String url; 

url=abc; //这个URL可能有问题的,你自己根据自己数据库的配置再看看

String username="root"; 

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=rs.getRow();

if(lastRow%200==0)

{

totalPage=lastRow/200;

}

else

totalPage=lastRow/200+1;

%>

每页显示200行数据,共有<%=totalPage%>页

<%

  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("

");

while(rs.next())

{

    //这里面读数据库里的表的字段,你根据自己的表再看看

for(int i=0;i<200;i++)

   {

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

out.println("

");

   }

}

out.println("

"+ rs.getString("est_id")+""+rs.getString("position")+""+rs.getString("type")+""+rs.getString("est_numbers")+""+rs.getString("geneid")+"
");

  rs.close();

  stmt.close();

  con.close();

%>

方法二:

jsp页面实现分页显示数据库查询内容 

修改浏览权限 | 删除 

对于一个中等以上项目来说,庞大的表信息无法实现在一个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,ResultSet.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 totalPage=(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"));

}catch(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();//得到表头有多少列

out.println("

");

//输出表头信息

out.println("

");

for(int i=1;i{

out.println("

");

}

out.println("

");

out.println("

");

out.println("

");

for(int iPage=1;iPage

out.print("

");

out.print("

");

out.print("

");

out.print("

");

out.print("

");

out.print("

");

out.print("

");

out.print("

");

if(!rs.next()) break;

}

out.println("

");

out.print("列名:");

out.print(meta.getColumnName(i)+"
");

out.print("类型:");

out.print(typetoString(meta.getColumnType(i)));//检索并返回指定列的sql类型

out.println("

更改删除
"+rs.getString(1)+""+rs.getString(2)+""+rs.getString(3)+""+rs.getString(4)+""+rs.getString(5)+""+rs.getString(6)+"修改删除
");

stmt.close();

con.close();

%>

其中的typetoString()函数的作用是转换得到sql相应的结果类型.如typetoString(1)的得到的结果伟integer

截图:

为了您的安全,请只打开来源可靠的网址 

打开网站 取消

来自: http://hi.baidu.com/flymyonlystar/blog/item/4cce5258c727782c2834f093.html 

文档

jsp网页,分页显示数据库信息

下面是我的jsp连接mysql数据库的代码,现在有的数据库的条目有1000多个,我想分页显示,每页显示200个,请问怎么改才能实现?alternativesplicingofESTEST_idExonpositionstissue-specificAStranscriptsInsertion/DeletionESTnumbersgeneid问题补充:请帮忙提问者:datouxianshen2-一级最佳答案以下这段代码请加在你的JSP页面的标签当中每页显示200行数据,共有页totalPage)
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top