- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Result的使用 从Result中读取数据 … Result result = sqlCommandBean.executeQuery(); if (result == null || result.getRowCount() == 0) { System.out.println(没有书籍!!!); } else { for (int i = 0; i result.getRowCount(); i++) { Map row = result.getRows()[i]; BookBean book = new BookBean(); book.setTitle((String) row.get(title)); //设置其它属性值 titlesList.add(book); } } … TitleBean3.java 每行数据对应一个Map 在Map中根据字段名取出值 把封装好的对象,保存在List中 演示示例4: TitleBean3.java 自定义异常小结 为什么要自定义异常? 请实现一个数据库连接失败的自定义异常 总结 为什么使用JNDI? 到目前为止连接数据库有几种方式? 说明从.properties文件中读取数据的步骤? 为什么需要自定义异常? * MVC主要是把视图和模型层分开了,数据的显示和处理不直接关联,有利于代码重用,有利于开发的分工。 Javabean jsp servlet 模型层负责从数据库或文件中存取数据和处理数据,而显示层负责显示数据和从客户得到数据,控制层负责在两层之间传递数据,从视图层获得客户提交的数据,交给模型层处理,并将处理后的结果返回给视图层。 * 是一种对象和名字绑定的技术,外部程序可以通过名字来获取该对象。 在使用JDBC访问数据库时,在程序中经常建立链接,再关闭连接,这次操作不仅繁琐,而且耗费资源。 数据库连接池在初始化时,就会创建一定数量的数据库连接放到池中,并负责分配、管理和释放数据库连接,允许应用程序重复使用一个现有的连接,并自动释放空闲时间超过最大空闲时间的数据库连接,从而提高数据库操作性能。 DATA ACCESS OBJECT,把访问数据库的代码写在一个类中,程序通过调用dao类来访问数据库,从而实现代码重用,提高开发效率 * 我们前面讲过模型层包含javabean组件,但还可以包含其他组件 * 我们之前使用JDBC进行数据库访问时,首先是获得一个JDBC连接,执行增删改查操作后,关闭数据库连接。 但是我们使用的resultset、statement、conncetion在创建和关闭时都需要耗费较多时间,而且占用资源。特别是在企业级应用中,一般是很多人同时访问,如果每个人访问都给他们建立一个新的连接,并在使用完后又关闭,如果一个连接的建立和关闭以0.1秒计算,则1000个人就是100秒,如果是要承载上千万人同时访问的sina网站呢。 因此JDBC可以应对小型应用程序,如果是企业级的开发,则需要更加高效的方式。 数据库连接池就是一种解决方案。 首先在程序启动时,我们就生成一些连接,如果有用户请求到来,则直接使用这些连接,使用完后,再放回池中,这就节省了生成连接和关闭连接时要使用的时间。 * 传统的jdbc连接数据库就像日常打电话一样,都是先拨号,之后就是等待连接,直到对方应答;通话完毕挂断。 数据库连接池就像热线电话,打热线电话时,主叫可以马上与被叫进行通话。这是因为,热线电话一方一般是几个或者几十个电话,对外是相同的号码,当有电话打入时,只要有一个空闲电话就马上与其进行通话。 同学们可以拨打95555试试,应该能马上有语言提示。 还有,比如平时学校要通知班里一个事情,我可以给每个人都打印一份通知单,或者,我可以打印几份,然后同学们相互传递看,没有看到的先等待。 * 这时连接池工作的一个示意图,在连接池中已经有几个连接了,应用程序直接从连接池中获得空闲的连接,然后进行数据库访问,得到访问结果,并把连接放回池中。 * 那么连接池中的连接由谁来创建呢,看JDK中datasource。 首先tomcat容器生成一个datasource对象,该datasource对象中实现建立了多个数据库连接,这些数据库连接保持在数据库连接池中,当程序访问数据库时,只需要从连接池从取出空闲的连接,访问数据库结束,在将这些连接归还给连接池。 * 既然datasource对象有tomcat提供,那么我们如何在应用程序中获得它呢,tomcat把这个对象放在JNDI服务中,并用一个名字把它关联起来,我们在应用程序中,只需通过JNDI
文档评论(0)