《JSP中使用数据库》PPT课件.ppt

《JSP中使用数据库》PPT课件.ppt

ID:52269624

大小:810.01 KB

页数:64页

时间:2020-04-03

《JSP中使用数据库》PPT课件.ppt_第1页
《JSP中使用数据库》PPT课件.ppt_第2页
《JSP中使用数据库》PPT课件.ppt_第3页
《JSP中使用数据库》PPT课件.ppt_第4页
《JSP中使用数据库》PPT课件.ppt_第5页
资源描述:

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

1、知识回顾:1JDBC的工作过程2ODBC3连接不同数据库的方式4数据库的顺序查询1其它查询2更新记录3添加记录4删除记录5分页显示记录6查询Excel表格7使用同步连接8PreparedStatement对象应用本讲内容:游动查询前面我们学习了使用Result的next()方法顺序地查询数据,但有时候我们需要在结果集中前后移动、或显示结果集指定的一条记录等等。这时,我们必须要返回一个可滚动的结果集。为了得到一个可滚动的结果集,和上一节不同的是,我们必须使用下述方法先获得一个Statement对象:State

2、mentstmt=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的下述方法:publicbooleanprevious():将游标向上移动,该方法返回boole

4、an型数据,当移到结果集第一行之前时返回false.publicvoidbeforeFirst:将游标移动到结果集的初始位置,即在第一行之前。publicvoidafterLast():将游标移到结果集最后一行之后。publicvoidfirst():将游标移到结果集的第一行。publicvoidlast():将游标移到结果集的最后一行。publicbooleanisAfterLast():判断游标是否在最后一行之后。publicbooleanisBeforeFirst():判断游标是否在第一行之前publ

5、icbooleanifFirst():判断游标是否指向结果集的第一行。publicbooleanisLast():判断游标是否指向结果集的最后一行。publicintgetRow():得到当前游标所指行的行号,行号从1开始,如果结果集没有行,返回0publicbooleanabsolute(introw):将游标移到参数row指定的行号。注意,如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返

6、回false。在下面的例子中,首先将游标移动到最后一行,然后再获取行号,这样就获得表中的记录数目。然后我们倒序输出结果集中的记录,即首先输出最后一行。最后单独输出第5条记录。例子dbf_youdong.jsp:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.sql.*"%><%Stringname,number;intmath,physics,english;Connectioncon;Statem

7、entsql;ResultSetrs;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){}try{con=DriverManager.getConnection("jdbc:odbc:sun","sa","");sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//返回可滚动的结

8、果集:rs=sql.executeQuery("SELECT*FROMstudents");//将游标移动到最后一行:rs.last();//获取最后一行的行号:intlownumber=rs.getRow();out.print("该表共有"+lownumber+"条记录");out.print("
现在逆序输出记录:");out.print("");out.print("

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

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

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