第7章JSP数据库应用开发3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSP DB应用开发 何志学 上次课内容回顾: 1. 读取资源文件连接数据库 2. 数据库的增删改查操作 3. 预处理接口PreparedStatement与动态SQL 4. Java Web项目的分层架构:表示层、逻辑处理层、数据实体层、数据访问层 本次课主要内容: Java Web 开发例子 – 用户登录 JDBC其他相关技术 1. 获取数据表信息 2. 事务处理 3. 数据库连接池技术的实现 获取数据表列信息 ResultSetMetaData data = rs.getMetaData(); int num = data.getColumnCount(); System.out.println(num: + num); for (int i = 0; i num; i++) { System.out.println(col name: + data.getColumnName(i+1)); } 本次课主要内容: JDBC其他相关技术 1. 获取数据表信息 2. 事务处理 3. 数据库连接池技术的实现 本次课主要内容: JDBC其他相关技术 1. 获取数据表信息 2. 事务处理 3. 数据库连接池技术的实现 事务 事务 事务 JDBC中的事务处理有两种方式: 通过Connection接口中的 setAutoCommit(boolean autoCommit)方法 设置手动提交或者自动提交事务。 1. 自动提交事务时,每当执行一条SQL时就会提交事务; 2. 手动提交事务时,必须调用Connection接口的commit()方法才会提交事务。 conn.setAutoCommit(false); mit(); conn.rollback(); 本次课主要内容: JDBC其他相关技术 1. 获取数据表信息 2. 事务处理 3. 数据库连接池技术的实现 数据库连接池 负责分配、管理和释放数据库连接,允许应用程序重复使用一个现有的连接而不是新建,此技术明显提高数据库操作的性能。 数据库连接池初始化时将创建一定数量(最小连接数)的数据库连接放到连接池中,无论这些连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。 当程序向连接池请求的连接数超过最大连接数时,这些请求将被加入到等待队列中。 实现数据库连接池必需通过DataSource对象的方式代替DriverManager来获得连接。 数据库连接池 数据库连接池 优点: 1. 采用数据库连接池后,数据库连接请求则可以直接通过连接池满足,而不需要为该请求重新连接、认证到数据库服务器,从而节省了时间; 2. 提高了数据库连接的重复使用率; 3. 解决了数据库对连接数量的限制。 数据库连接池 缺点: 1. 连接池中可能存在多个与数据库保持连接但未被使用的连接,在一定程度上浪费了资源; 2. 要求开发人员和使用者准确估算系统需要提供的最大数据库连接的数量。 配置Tomcat数据库连接池 JDBC2.0提供了javax.sql.DataSource接口,负责与数据库建立连接,在应用时不需要编写连接数据库代码,可以直接从数据源中获得数据库连接。 在DataSource中预先建立了多个数据库连接,这些数据库连接保存在数据库连接池中,当程序访问数据库时,只需从连接池中取出空闲的连接,访问结束后,再将连接归还给连接池。 DataSource对象由容器(例如Tomcat)提供,不能通过创建实例的方法来获得DataSource对象,需要利用Java的JNDI(Java Nameing and Directory Interface,Java命名和目录接口)来获得DataSource对象的引用。 JNDI Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API。为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。 命名服务将名称和对象联系起来,使得读者可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 JNDI 将对象和名字捆绑的技术,对象工厂负责生产出对象,这些对象都和唯一的名字绑在一起,外部资源可以通过名字获得某对象的引用。 JNDI 用过名字来查找对象,你给我一个名字,我给你一个对象。跟我们去图书馆借书差不多,当然是以前的那种方式,我们说一书名,然后工作人员那着我们给他的书名在目录中查找,在去书架上找书,在借给我们。 将对象和名字捆绑的技术,对象工厂负责生产出对象,这些对象都和唯一的名字绑在一起,外部资源可以通过名字获得某对

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档