欢迎来到天天文库
浏览记录
ID:36886031
大小:741.50 KB
页数:35页
时间:2019-05-10
《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.*"%>
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
此文档下载收益归作者所有