J2EE基础知识点复习3.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE基础知识点复习3

JDBC1.两种建立数据库连接的方式?1、DriverManager机制(JDBC):API:java.sql核心APIDriverManager机制的弊端:(1)是一个同步的类,一次只有一个线程可以运行(2)与数据库相关的连接信息都包含在类中,如果用户更换另一台计算机作数据库服务器,就需要重新修改URL变量、重新编译、部署;(3)用户的用户名、口令也包含在类中,丧失了安全性2、DataSource机制(JNDI):API:javax.sql可扩展API连接方式:连接池2.事务:哪些种Java事务类型?事物:保证一系列数据库操作能够准确的完成,除非事务中的所有操作都成功,否则事务就不会完成事务的4个特性(ACID):Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)Java事物类型:(1)JDBC事务:(2)JTA(Java Transaction API)事务(3)容器事务解释jdbc的数据源机制1、DataSource是JDBC Connection对象的一个工厂2、允许使用已经在JNDI命名服务中注册的DataSource对象建立连接,由驱动程序供应商实现3、连接池机制:(1)Application Server启动时,创建通向数据库资源的连接池。连接池包含多个JDBC连接。(2)当应用程序需要访问数据库时,从连接池中取得一个连接,使用该连接与数据库通信;一旦工作完成,关闭数据库连接,释放回连接池中。(3)连接池与连接到数据库对比:连接到数据库:需要通信、内存、授权等来创建连接,代价昂贵;对于访问站点的每一个客户机都建立了一个新的连接,费用太高连接池:重用连接,而非建立新连接;一组加载到内存中的数据库连接,以便重复使用;允许共享数据库连接,不是为每个客户分别提供单独的连接;借助连接池,对连接数量进行必要的定量限制,数据库才是最有效的。了解jndiJNDI:Java命名和目录接口(Java Naming and Directory Interface),为开发人员提供了查找和访问各种命名和目录服务的通用、统一的方式。(中央注册中心,储存了各种对象、用户和应用的变量及其值,开发大型的分布式应用,使分布式的Java程序找到分布式的对象)分布式应用程序:通过RMI或CORBA向JNDI注册对象,其他任何客户机上的应用程序只需知道数据源对象在服务器JNDI中的逻辑名称,就可以通过RMI向服务器查询数据源,然后与数据库建立连接3.什么是JDBC事务?(简单解释)1、用Connection对象控制;2、提供了两种事务模式:自动提交和手动提交3、使用JDBC事务界定时,可以将多个SQL语句结合到一个事务中4、缺点:事务的范围局限于一个数据库链接,一个JDBC事务不能跨越多个数据库5、java.sql.Connection提供了以下控制事务的方法:public void setAutoCommit(boolean)publicbooleangetAutoCommit()public void commit()public void rollback()使用jdbc的最佳实践1、尽可能使查询更灵活更准确:SQL语句2、调整数据库的参数设置:适当的数据库缓冲策略等3、把初始化代码放到init()方法中:只执行一次4、使用批量更新:一次连接完成所有动作5、尽可能做现场更新:使用UPDATE而不使用INSERT,DELETE,REMOVE6、使用适当的方法取得JDBC连接:DataSource7、适当的释放JDBC资源:finally代码块中释放connection资源8、不要闲置JDBC连接:尽快释放9、尽快的提交或回滚事务10、适当设置连接池的容量11、不要让事务涵盖用户的输入:事务耗费数据库和应用服务器的资源,应避免使用长时间的事务12、尽可能利用数据库的功能:数据库触发器等4.什么是JTA?1、JTA允许应用程序执行分布式事务处理——在两个或者是多个网络计算机资源上访问并且更新数据,这些数据可以分步在多个数据库上2、两阶段提交:事务管理器和资源管理器之间使用的协议是XA(资源和事务管理器之间的标准化接口)3、XA:资源和事务管理器之间的标准化接口XA链接参与了JTA事务,XA链接不支持JDBC的自动提交功能4、开发人员声明事务的开始和提交(1)建立事务(2)启动事务(3)定位数据源(4)建立数据库连接(5)执行与资源有关的操作(6)关闭连接(7)完成事务MVC1.基于MVC模式的JavaEE Web应用构架。View层:呈现给用户的界面(JSP或应用GUI)(HTML tags;JSP tags XML/XSL)Controller层:接受用户动作,并对应用数据进行

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档