JSP中使用数据库2

JSP中使用数据库2

ID:36886031

大小:741.50 KB

页数:35页

时间:2019-05-10

JSP中使用数据库2_第1页
JSP中使用数据库2_第2页
JSP中使用数据库2_第3页
JSP中使用数据库2_第4页
JSP中使用数据库2_第5页
资源描述:

《JSP中使用数据库2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12讲JSP中使用数据库知识回顾:JDBC访问数据库的工作过程本讲内容:JDBC的应用1、游动查询_信息分页技术2、executeUpdate方法_信息的修改3、数据源_使用JDBC查询Excel表格4、synchronized方法_同步访问数据库5、不同数据库的链接方法一、游动查询前面我们学习了使用ResultSet的next()方法顺序地查询数据,但有时候我们需要在结果集中前后移动、或显示结果集指定的一条记录等。这时,需要返回一个可滚动的结果集。要得到一个可滚动的结果集,必须使用下述方法获得一个Sta

2、tement对象:Statementstmt=con.createStatement(inttype,intconcurrency);然后,根据参数的type、concurrency的取值情况,stmt返回相应类型的结果集:ResultSetre=stmt.executeQuery(SQL语句);type的取值决定滚动方式,取值:ResultSet.TYPE_FORWORD_ONLY:结果集的游标只能向下滚动。ResultSet.TYPE_SCROLL_INSENSITIVE:结果集的游标可以上下移动,当数

3、据库变化时,当前结果集不变。ResultSet.TYPE_SCROLL_SENSITIVE:返回可滚动的结果集,当数据库变化时,当前结果集同步改变。Concurrency取值决定是否可以用结果集更新数据库,Concurrency即并发机制,取值:ResultSet.CONCUR_READ_ONLY:不能用结果集更新数据库中的表。ResultSet.CONCUR_UPDATETABLE:能用结果集更新数据库中的表。游动查询需要用到ResultSet的下述方法:next():将游标向下移动,返回boolean型

4、数据,当移到结果集最后一行之后时返回false。previous():将游标向上移动,返回boolean型数据,当移到结果集第一行之前时返回false。beforeFirst():将游标移动到结果集的初始位置,即在第一行之前。afterLast():将游标移到结果集最后一行之后。first():将游标移到结果集的第一行。last():将游标移到结果集的最后一行。getRow():得到当前游标所指行的行号,行号从1开始,如果结果集没有行,返回0。absolute(introw):将游标移到参数row指定的行号

5、。注意,如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返回false。isAfterLast():判断游标是否在最后一行之后。isBeforeFirst():判断游标是否在第一行之前。isFirst():判断游标是否指向结果集的第一行。isLast():判断游标是否指向结果集的最后一行。信息分页显示设总记录数为m,每页显示数量是n,那么总页数的计算公式是:如果m除以n的余数大于0,总页数等于

6、m除以n的商加1;如果m除以n的余数等于0,总页数等于m除以n的商。即总页数=(m%n)==0?(m/n):(m/n+1);如果准备显示第p页的内容,应当把游标移动到第(p-1)*n+1条记录处。dbf_fenye.jsp:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><%!inths=10;//每页显示的记录数。intzys=0;//分页后的总页数。%><%Class.forNa

7、me("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:sun","","");Statementsql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSetrs=sql.executeQuery("select*fromusers");rs.last();intz

8、gs=rs.getRow();zys=(zgs%hs==0)?(zgs/hs):(zgs/hs+1);intys=1;Stringcs=request.getParameter("cs");if(cs==null){cs="1";}ys=Integer.parseInt(cs);if(ys<=1){ys=1;}if(ys>=zys){ys=zys;}intposion=(ys-1)*hs+1;rs.absolut

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。