<%@ 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";
}
%>
EST_id | Exon positions | tissue-specific AS transcripts | Insertion/Deletion | EST numbers | geneid |
<%= 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("
"+ 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.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