j14Model层的开发:高级JDBC练习.ppt

j14Model层的开发:高级JDBC练习.ppt

ID:51643979

大小:3.05 MB

页数:31页

时间:2020-03-27

j14Model层的开发:高级JDBC练习.ppt_第1页
j14Model层的开发:高级JDBC练习.ppt_第2页
j14Model层的开发:高级JDBC练习.ppt_第3页
j14Model层的开发:高级JDBC练习.ppt_第4页
j14Model层的开发:高级JDBC练习.ppt_第5页
资源描述:

《j14Model层的开发:高级JDBC练习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14讲Model层的开发:高级JDBC练习回顾为什么使用MVC设计模式?MVC设计模式各部分对应的组件是什么?MVC各部分间是如何协作的?2本讲问题什么是JNDI?如何理解连接池?如何理解DAO类?3本讲任务修改E-Book电子书店系统增加通过JNDI查找数据源的功能4会使用JNDI获取数据源理解数据库连接池会读取基于属性文件的数据库配置信息掌握通用的DAO类会使用自定义异常本讲目标5MVC的Model层1、如何理解MVC中的Model?MVC设计模式模型-----Model视图-----View控制器-----ControllerMVC对象控制器模型视图?JSPServ

2、letModel层主要是进行业务逻辑处理、访问数据库和封装数据6企业级开发对Model层的要求企业级开发需要稳健和高效的数据访问层完成对数据库的CRUD操作能够处理数据库发生的各种错误可以灵活的修改配置提供方便使用的工具高性能数据库请求响应操作结果要求高效、稳健的数据访问层打开连接,操作数据库,关闭连接多次重复操作传统的JDBC已经无法满足需求,那怎么办呢?7数据库连接池普通电话----建立连接,等待回应热线电话----已建立连接连接已连接开始通话开始通话已连接,直接通话连接中8流程框架图表示使用规范连接池中的连接数据库想要获得连接返回一个连接返回一个已连接好的空闲连接应用

3、程序从连接池中获得连接连接池是由容器提供的,用来管理池中连接对象应用程序连接池Connection1Connection2Connection39数据源简介数据源(DataSource)javax.sql.DataSource接口负责建立与数据库的连接从Tomcat的数据源获得连接把连接保存在连接池中应用程序Connection1Connection2Connection3数据库想要获得连接返回一个连接连接池连接池中的连接对象是由谁创建的呢?10JNDI介绍如何获得DataSource对象数据源由Tomcat提供,不能在程序中创建实例使用JNDI获得DataSource引用

4、什么是JNDIJNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的APIjavax.namming.Context接口的lookup()方法应用程序jdbc/s1jdbc/s2数据源数据源名称Connectioncontext.lookup("jdbc/s1")11使用JNDI获取连接对象importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.naming.NamingException;impor

5、tjavax.sql.DataSource;publicclassTitlesBean{publicListgetTitles(){try{Contextic=newInitialContext();DataSourcesource=(DataSource)ic.lookup("java:comp/env/jdbc/books");Connectionconnection=source.getConnection();titlesQuery=connection.prepareStatement("SELECT*FROMtitles");ResultSetresults=t

6、itlesQuery.executeQuery();//为BookBean对象的属性赋值,并添加到titlesList中}catch(SQLExceptionexception){exception.printStackTrace();}catch(NamingExceptionnamingException)namingException.printStackTrace();}finally{closeConn();}}}使用JNDI和数据源要导入的包通过Context、DataSource获取Connection对象分为两部分java:comp/env为JavaEE默认

7、路径jdbc/books为DataSource名定义JNDI异常演示示例1:JNDI的使用TitlesBean.java12JNDI的配置Tomcat的conf/context.xml中的配置属性名称说明name指定Resource的JNDI名称auth指定管理Resource的Manager(Container:由容器创建和管理

8、Application:由Web应用创建和管理)type指定Resource所属的Java类maxActive指定连接池中处于活动状态的数据库连接的最大数目maxIdle指定连接池中处于

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

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

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