JSP程序设计实例教程 国家级精品课程配套教材 教学课件 ppt 刘志成新 Unit10-数据库元数据操作和分页

上传人:E**** 文档编号:89370010 上传时间:2019-05-24 格式:PPT 页数:31 大小:3.91MB
返回 下载 相关 举报
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成新 Unit10-数据库元数据操作和分页_第1页
第1页 / 共31页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成新 Unit10-数据库元数据操作和分页_第2页
第2页 / 共31页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成新 Unit10-数据库元数据操作和分页_第3页
第3页 / 共31页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成新 Unit10-数据库元数据操作和分页_第4页
第4页 / 共31页
JSP程序设计实例教程 国家级精品课程配套教材  教学课件 ppt 刘志成新 Unit10-数据库元数据操作和分页_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《JSP程序设计实例教程 国家级精品课程配套教材 教学课件 ppt 刘志成新 Unit10-数据库元数据操作和分页》由会员分享,可在线阅读,更多相关《JSP程序设计实例教程 国家级精品课程配套教材 教学课件 ppt 刘志成新 Unit10-数据库元数据操作和分页(31页珍藏版)》请在金锄头文库上搜索。

1、第十讲 数据库元数据操作和分页,授课课时:4课时(180分钟) 授课班级:软件101 主讲教师:宁云智,主要内容,本课目标 新课引入与项目展示 案例1 获取数据库相关信息 案例2 获取表的相关信息 案例3 分页功能实现 课堂实践 巩固与提高,本课目标,本课目标,素质 目标,严谨认真的工作态度 语言表达和与人沟通能力 团队合作精神,教学情境引入新课,查询eBuy购物系统的订单信息,并进行分页显示 。,1.运行程序,查询eBuy购物系统的订单信息, 展示分页显示效果。,工作任务,项目展示,教师示范与讲解1,元数据操作,DatabaseMetaData接口主要是用来得到关于数据库的信息。 Datab

2、aseMetaData类的实例对象是通过Connection接口的getMetaData方法创建的。 DatabaseMetaData提供大量获取信息的方法,这些方法可分为两大类:一类返回值为boolean型,多用以检查数据库或驱动器是否支持某项功能;另一类则用获取数据库或驱动器本身的某些特征值,返回值可能为整型,可能为字符串型,甚至可能是ResultSet接口的对象。,DatabaseMetaData,DatabaseMetaData接口常见方法如图10-1所示。,图10-1 DatabaseMetaData接口的常用方法,下面我们给出一个使用DatabaseMetaData的实例DBMet

3、a.java。在这个程序中,我们不创建任何SQL语句对象,也不执行任何SQL操作,只是建立与数据库的连接,然后通过DatabaseMetaData类获取一些有关数据库和驱动器的信息。,【程序代码】dbmeta.jsp 获取ShopSystem数据库信息 % Connection conn=null; try Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“); String strConn=“jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=ShopSystem“

4、;,String strUser=“sa“; String strPassword=“; conn=DriverManager.getConnection(strConn,strUser,strPassword); DatabaseMetaData dmd = conn.getMetaData(); out.println(“ShopSystem数据库信息“); out.println(“连接到URL:“ + dmd.getURL()+“); out.println(“驱动程序名:“ + dmd.getDriverName()+“); out.println(“驱动程序版本:“ + dmd.g

5、etDriverVersion()+“); out.println(“最大连接数:“+dmd.getMaxConnections()+“); out.println(“数据库名:“ +dmd.getDatabaseProductName()+ dmd.getDatabaseProductVersion()+“); out.print(“数据库是否支持外部连接:“); if(dmd.supportsOuterJoins() out.println(“是“); else out.println(“否“); ,catch(ClassNotFoundException e) out.println(e

6、.getMessage(); catch(SQLException e) out.println(e.getMessage(); finally try if (conn!=null) conn.close(); catch(Exception e) % ,学生模仿1,教师示范与讲解2,ResultSetMetaData,ResultSetMetaData类用来获取数据库表的结构。 ResultSetMetaData接口的常用方法见图6-7。,图6-7 ResultSetMetaData接口的常用方法,rsmeta.jsp通过ResultSetMetaData对象提取admin表的相关原始信息

7、,包括列名、类型、为空性和是否自动增长。,课堂演示6.8,【程序代码】rsmeta.jsp 获取admin表信息 % Connection conn=null; try Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“); String strConn=“jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=ShopSystem“; String strUser=“sa“; String strPassword=“;,conn=DriverManager.getCon

8、nection(strConn,strUser,strPassword); Statement stmt=conn.createStatement(ResultSet. TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rs=stmt.executeQuery(“select * from admin“); ResultSetMetaData rsmd = rs.getMetaData(); String strClmname=“列名“; String strClmtype=“类型“; String strClmsize=

9、“大小“; String strNull=“是否为空“; String strIncrease = “是否自动增长“; for(int i=1;i“+rsmd.getColumnName(i)+“; strClmtype=strClmtype+“+rsmd.getColumnTypeName(i)+“; strClmsize=strClmsize+“+rsmd.getColumnDisplaySize(i)+“;,strNull = strNull+“+rsmd.isNullable(i)+“; strIncrease = strIncrease+“+rsmd.isAutoIncrement(

10、i)+“; strClmname=strClmname+“; strClmtype=strClmtype+“; strClmsize=strClmsize+“; strNull=strNull+“; strIncrease=strIncrease+“; out.println(“admin表信息“); out.println(“); out.println(strClmname); out.println(strClmtype); out.println(strClmsize); out.println(strNull); out.println(strIncrease);,out.print

11、ln(“); rs.close(); stmt.close(); conn.close(); catch(Exception e) out.println(e.getMessage(); % ,学生模仿2,教师示范与讲解3,JSP中分页功能的实现,用户在网页上进行数据查询时,如果查询的结果比较多不能够在一页将信息全部显示,这时就需要将查询结果分页以方便用户查看。 课堂演示6.9 search.jsp提供查询界面,search_result.jsp实现查询,并根据用户选择进行分页显示。,学生模仿3,课堂实践,【课堂实践6-4】 (1)编写程序,获取eBuy数据库的相关信息。 (2)编写程序,查询eBuy数据库中的所有订 单信息,并进行分页显示。,本课小结,1.在JSP中实现分页的方法,课外拓展,1.编写程序,获取eBuy数据库中的 product表结构信息。 2.什么是数据库连接池?在JSP中怎样实现数 据库连接池?,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号