HTML 5移动平台的Java Web实用项目开课件.ppt
《HTML 5移动平台的Java Web实用项目开课件.ppt》由会员分享,可在线阅读,更多相关《HTML 5移动平台的Java Web实用项目开课件.ppt(79页珍藏版)》请在三一办公上搜索。
1、单元3 购物网站商品展示与查询模块设计(JSP+Servlet+JDBC),对于一个基于数据库开发的Web应用系统,通常将系统相关的数据存放在后台的数据库中,Web页面都需要访问数据库,即从数据表中读取数据,向数据表中新增记录或者修改、删除数据表中的数据记录。,Java Web应用程序访问数据库,首先需要实现JSP应用程序与数据库的连接,JDBC(Java DataBase Connectivity,数据库连接)是Java程序连接关系数据库的标准,由一组用Java语言编写的类和接口组成。,对Java程序开发者来说,JDBC是一套用于执行SQL语句的Java API,通过调用JDBC就可以在独立
2、于后台数据库的基础上完成对数据库的操作;对数据库厂商而言,JDBC只是接口模型,数据库厂商开发相应的JDBC驱动程序,就可以使数据库通过Java语言进行操作了。,【知识梳理】1JDBC的实现原理 JDBC主要通过java.sql包提供的API供Java程序开发者使用,驱动程序厂商则通过实现这些接口封装各种对数据库的操作。,JDBC为多种关系数据库提供了统一访问接口,它可以向相应数据库发送SQL调用,将Java语言和JDBC结合起来,程序员只需编写一次程序就可以让它在任何平台上运行。,JDBC可以说是Java程序开发者和数据库厂商之间的桥梁,Java程序开发者和数据库厂商可以在统一的JDBC标准
3、之下,负责各自的工作范围。 同时,任何一方的改变对另一方都不会造成显著的影响。,JDBC的作用概括起来包括以下几方面: 建立与数据库的连接; 向数据库发出查询请求; 处理数据库的返回结果。,2使用JDBC访问数据库,(1)注册与加载连接数据库的驱动程序(2)创建与数据库的连接(3)通过连接对象获取指令对象(4)使用指令对象执行SQL语句(5)获取结果集,且对结果集做相应处理(6)释放资源,3JDBC的DriverManager类,DriverManager类是java.sql包中用于管理数据库驱动程序的类,根据数据库的不同,注册、装载相应的JDBC驱动程序,JDBC驱动程序负责直接连接相应的数
4、据库。,在DriverManager类中存有已注册的驱动程序清单,当调用DriverManager类的方法getConnection时,它将检查清单中的所有驱动程序,一直找到可与URL中指定的数据库进行连接的驱动程序为止。只要加载了合适的驱动程序,DriverManager对象就开始管理连接。,4JDBC的Connection接口,Connection接口负责连接数据库并完成传送数据的任务,与特定数据源建立连接是进行数据库访问操作的前提。,一个Connection对象代表与数据库的一个连接。 连接过程包括执行的SQL语句和在该连接上所返回的结果。 只有在成功建立连接的前提下,SQL语句才可能被
5、传递到数据库,最终被执行并返回结果。,Connection接口的主要方法如下所示。 Statement createStatement():创建一个Statement对象。, Statement createStatement(int resultSetType , int resultSetConcurrency):创建一个Statement对象,它将生成具有特定类型和并发性的结果集。, void commit():提交对数据库的改变并释放当前持有的数据库的锁。 void rollback():回滚当前事务中所有改变并释放当前连接持有的数据库的锁。, boolean isClose():判断
6、连接是否已关闭。 boolean isReadOnly():判断连接是否为只读模式。, void setReadOnly():设置连接的只读模式。 void clearWarning():清除连接的所有警告信息。 void close():立即释放连接对象的数据库和JDBC资源。,5JDBC的Statement接口,Statement接口由Connection接口产生,用于在已经建立的连接的基础上向数据库发送SQL语句,包括查询、新增、修改和删除等操作。,Statement接口提供了3种执行SQL语句的方法:executeQuery、executeUpdate和execute。 使用哪一个方法
7、由SQL语句所产生的内容决定。,(1)ResultSet executeQuery(String strSql) 这种方法的执行结果将返回单个结果集,主要用于在Statement对象中执行SQL查询语句,并返回该查询生成的ResultSet对象。,(2)int executeUpdate(String strSql) 这种方法用于执行Insert、Update、Delete和SQL DDL(数据定义语言)语句,返回一个整数值,表示执行SQL语句影响的数据行数。,(3)boolean execute(String sql) 这种方法是执行SQL语句调用的一般方法,允许用户执行SQL数据定义命令,
8、然后获取一个布尔值,显示是否返回了ResultSet对象。用于执行返回多个结果集、多个更新结果或两者组合的语句。,6JDBC的ResultSet接口,ResultSet接口负责保存Statement执行后返回的查询结果。 ResultSet对象实际上是一个由查询结果数据构成的表,在ResultSet中隐含着一个指针,利用这个指针移动数据行,可以取得所要的数据,或者对数据进行简单的操作。,ResultSet接口的常用方法如下所示。(1)void first():将记录指针移动到记录集的第一行。(2)void last():将记录指针移动到记录集的最后一行。(3)void previous():将
9、记录指针从当前位置向前移动一行。,(4)void next():将记录指针从当前位置向后移动一行。(5)void beforeFistr():将记录指针移动到记录集的第一行之前。,(6)void afterLast():将记录指针移动到记录集的最后一行之后。(7)boolean absolute(int row):将记录指针移动到记录集中给定编号的行。(8)boolean isFirst():如果记录指针位于记录集的第一行,则返回true,否则返回false。,(9)boolean isLast():如果记录指针位于记录集的最后一行,则返回true,否则返回false。(10)boolean
10、isBeforFirst():如果记录指针位于记录集的第一行之前,则返回true。,(11)boolean isAfterLast():如果记录指针位于记录集的最后一行之后,则返回true。(12)int getRow():获取当前行的编号。,7JDBC的PreparedStatement接口,PreparedStatement接口继承自Statement接口,PreparedStatement实例包含已编译的SQL语句,其执行速度要快于Statement对象。,8EL表达式语言简介,EL(Expression Language,EL)表达式语言是JSP 2.0中引入的一种计算和输出Java对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML 5移动平台的Java Web实用项目开课件 移动 平台 Java Web 实用 项目 开课
链接地址:https://www.31ppt.com/p-1829821.html