- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.J2EE应用持久化和Hibernate(一).ppt
第六讲 – 数据库连接和J2EE应用持久化 Topics JDBC简介 数据库连接池 持久化 Hibernate介绍 编写简单Hibernate应用 数据库连接和J2EE中的持久化 JDBC简介 数据库连接池 持久化 Hibernate介绍 编写简单Hibernate应用 JDBC 在Java中,使能数据库访问和操纵的技术称为Java Database Connectivity (JDBC). 使用JDBC,可以在Java应用中动态调用数据库 JCBC是厂商中立的,提供访问关系数据库的基础 数据库连接的保持 打开一个连接对象是数据库编程中代价最大的操作之一 是否断开连接,取决于应用本身 如果由单用户在一定时间内使用,保持连接打开,可以提高响应速度 例如:将打开连接的代码放在init方法中,这样可在servlet的任何地方使用数据库 否则,需要关闭数据库连接 数据库连接池 使用数据库连接池,可避免打开数据库连接 一个连接可被使用,结束时,返回连接池,可被其他请求使用 JDBC 连接池 持久化 Hibernate介绍 编写简单的Hibernate应用 数据源 数据源直接连接 在JDBC 2.0标准的扩展API中,介绍了一种操纵数据库连接的方法 通过使用数据源对象,可以访问一个数据源的连接池 使用连接池的好处 提高性能 创建连接的代价比较高;一个数据源对象一实例化便创建一个连接 简化资源分配 资源的分配仅由数据源对象完成,不需要再其他的程序代码中进行 简化连接的调用 在JDBC 1.0中,要获取一个连接调用Class.forName()加载数据库驱动 数据源 数据源对象的工作原理 当一个servlet或者其他客户需要使用连接,通过JNDI (Java Native Directory Interface) 获取一个数据源对象 数据源对象返回一个到客户端的连接 如果数据源对象的连接数超过限制,将向数据库管理系统请求建立连接 当客户端完成连接,将释放他 数据源对象返回连接到有效连接池 数据源 因为连接池的优点,在Web应用中,使用数据源对象操纵数据库连接受到青睐 连接池 为更有效使用连接对象, 当一个应用启动时,一定数量的连接对象被创建,并保存在连接池中 当一个数据库客户端,如servlet,需要使用连接对象,将从连接池请求一个连接 当一个客户端结束使用连接,将被返回连接池 JDBC数据源的使用方法 在应用服务器中定义/配置JDBC数据源 (可选)在(Web)应用中定义/配置JDBC资源引用 使用JNDI查找定义的数据源,在应用中获取数据源连接 JDBC数据源使用 两个步骤:使用数据源在应用中获取连接 使用JNDI查找数据源 获取命名服务上下文(naming service context) 从Context中使用JNDI名获取数据源 从数据源获取连接 JNDI名 JNDI名 使用资源引用 java:comp/env/RESOURCE_REF_NAME java:comp/env是标准的J2EE环境查找规则使用这种方式必须做一次环境名到JNDI名的映射; 这种隔离使得在写程序时不必关注真正的JNDI名字,如同把JNDI名放到配置文件里是一样,例如:java:comp/env/my/datasource映射到web.xml resource-ref res-ref-namemy/datasource/res-ref-name res-typejavax.sql.DataSource/res-type res-authCONTAINERres-auth /resource-ref JNDI名在应用服务器中定义 实例:使用连接池 try { //创建到JNDI名的连接 ctx = new InitialContext(); //通过在命名服务中的定位,来创建新数据源 ds = (javax.sql.DataSource) ctx.lookup (java:comp/env/jdbc/test ); Connection connection = ds.getConnection(“root”, “root”) } catch (Exception E) { System.out.println(Init Error: + E); } 内容安排 JDBC简介 数据库连接池 持久化 Hibernate介绍 编写简单Hibernate应用 内容安排 持久层的概念及必要性 hibernate框架及核心类介绍 hibernate进行持久化的一个例子 hibernate如何解决对象和模型的不匹配 对象的持久性生命周期 对目前项目的进一步封装和思考 数据的持久化
您可能关注的文档
- 5-典型攻击技术-3.ppt
- 5-面向对象程序设计.ppt
- 5.2《老马》课件(人教版选修《中国现代诗歌散文欣赏》).ppt
- 5.2消化系统.ppt
- 5.3 网络数据库接口技术.ppt
- 5.4 从传统建模理论到约化建模理论.ppt
- 5.4建模理论.ppt
- 5.创业与商业计划.ppt
- 5.多层及高层钢筋混凝土房屋抗震设计.ppt
- 5.网络综合布线系统.ppt
- 蜡笔画课件介绍.pptx
- 新型生物材料在医疗器械中的应用.pptx
- 2025年暑期新高二生物沪科版学困生专题复习《可遗传的变异》.docx
- 2025年暑期新高二生物人教版中等生专题复习《走近细胞》.docx
- 2025年暑期新高二生物人教版中等生专题复习《组成细胞的分子》.docx
- 2025年暑期新高二生物人教版中等生专题复习《遗传因子的发现》.docx
- 2025年暑期新高二生物人教版中等生专题复习《细胞的物质输入和输出》.docx
- 蜡笔画课件介绍图片.pptx
- 2025年暑期新高二生物人教版中等生专题复习《细胞的生命历程》.docx
- 2025年暑期新高二生物人教版中等生专题复习《细胞的能量供应和利用》.docx
文档评论(0)