开发基于jsp servlet javabean的网上交易系统上机部分教学lg6v1_第1页
开发基于jsp servlet javabean的网上交易系统上机部分教学lg6v1_第2页
开发基于jsp servlet javabean的网上交易系统上机部分教学lg6v1_第3页
开发基于jsp servlet javabean的网上交易系统上机部分教学lg6v1_第4页
开发基于jsp servlet javabean的网上交易系统上机部分教学lg6v1_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章上机Model层开发:高级JDBC相关回顾说明使用JNDI获取tomcat数据源的步骤?说明从.properties文件中读取数据的步骤?如何使用通用DAO类进行数据库操作?教员讲解上机目标上机目标升级网上订餐系统,实现以下功能: 1、增加通过JNDI查找数据源连接数据库 2、增加通过读取属性文件中的配置信息连接数据库 3、增加通用的DAO类 通过JNDI查找数据源连接数据库从数据库中读取餐品信息显示在餐品展示页面 通过读取配置文件连接数据库 从数据库中读取餐品信息显示在餐品展示页面 测试通用DAO类,得出查询结果训练技能点会使用JNDI获取数据源 会进行基于属性文件的数据库配置信息的读

2、取 会使用通用的DAO类 阶段1开发环境准备1、在restrant工程/src目录下建立/ch06目录 2、在/src/ch06目录下建立/dao、/jndi和/properties三个目录 3、将/ch03/GetDataBean.java中导入类(import ch03.FoodBean;),并分别复制到上面三个新建的目 录中 开发环境准备阶段1开发环境准备4、在/src目录下,将/ch03/DBConnection.java复制到/ch06/properties目录下 5、在restrant工程/webRoot目录下建立/ch06目录 6、在/webRoot目录下,将/ch05下除sho

3、pCart.jsp、checkOut.jsp和seeYou.jsp外的所有文件复制到/ch06目录中 开发环境准备训练要点: 会使用JNDI获取数据源 需求说明: 通过JNDI查找数据源连接数据库实现思路讲解需求说明阶段2实现思路及关键代码: 1、创建并配置/tomcat安装目录/conf/context.xml文件 2、配置/webRoot/WEB-INF/web.xml文件 3、将数据库驱动的jar文件,复制到Tomcat安装目录 mon/lib目录中讲解实现思路和关键代码阶段2实现思路及关键代码: 4、修改/ch06/jndi/GetDataBean.java中的数据库 连接方式,通过J

4、NDI查找数据源 import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;.Context ic = new InitialContext();DataSource source = (DataSource) ic.lookup( p/env/jdbc/restrant); / 导入使用JNDI和数据源所需要的包 / 用JNDI读取 tomcat安装目录/conf/context.xml文件中的数据

5、源 讲解实现思路和关键代码阶段2完成时间:20分钟需求说明: 1、实现通过JNDI查找数据源连接数据库 2、修改餐品展示页/ch06/show.jsp,测试数据库连接 通过JNDI查找数据源连接数据库从数据库中读取餐品信息显示在餐品展示页面 阶段3常见调试问题及解决办法代码规范问题共性问题集中讲解阶段3训练要点: 会进行基于属性文件的数据库配置信息的读取 需求说明: 通过读取属性文件中的配置信息连接数据库实现思路 讲解需求说明阶段4实现思路及关键代码: 1、创建配置信息文件/src/ch06/properties/dbIperties2、创建配置文件读取类/src/ch06/pr

6、operties/ProReader.java InputStream is = getClass() .getResourceAsStream(/ch06/properties/dbIperties);java.util.Properties.load(is); .microsoft.jdbc.sqlserver.SQLServerDriver url=jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=restrant user=sa password=sa123/ 将/ch06/properteis/dbInfo.p

7、roperties文件读取到InputStream流中 / 从InputStream流中读取属性列表(键值对) 阶段4String driverClassName = ProReader.getInstance().getProperty(driver); String url = ProReader.getInstance().getProperty(url);String password = ProReader.getInstance().getProperty(password);String user = ProReader.getInstance().getProperty(use

8、r);Connection dbConnection = null;实现思路及关键代码:3、修改/src/ch06/properties/DBConnection.java,用配置文件读取类ProReader.java读取数据库配置信息 / 用配置文件读取类ProReader.java读取数据库配置信息 讲解实现思路和关键代码阶段4需求说明: 1、实现通过读取属性文件中的配置信息连接数据库 2、建立餐品展示页/ch06/show.jsp的副本,命名为show_Properties.jsp,测试数据库连接 通过读取配置文件连接数据库 从数据库中读取餐品信息显示在餐品展示页面 完成时间:25分钟阶

9、段5常见调试问题及解决办法代码规范问题共性问题集中讲解阶段5训练要点: 会使用通用的DAO类 需求说明: 具有查询方法的通用DAO类实现思路 讲解需求说明阶段6实现思路及关键代码:1、定义属性及属性的set方法 2、定义通用查询方法executeQuery() . pstmt = conn.prepareStatement(sqlValue); setValues(pstmt, values); rs = pstmt.executeQuery(); . result = ResultSupport.toResult(rs); . Connection conn /定义连接对象 String s

10、qlValue /定义SQL语句 List values /定义SQL语句中参数列表 / 使用预处理语句,并设定所有的sql语句所有参数值 / 执行查询sql语句,返回查询结果集 / 把ResultSet转换为Result ,并在方法最后返回Result对象/ 方法最后,释放资源 ,关闭预执行语句,关闭结果集,关闭数据库连接阶段6private void setValues(PreparedStatement pstmt, List values) throws SQLException for (int i = 0; i values.size(); i+) Object v = values.get(i); pstmt.setObject(i + 1, v); 实现思路及关键代码:3、定义设定参数值方法setValues() param pstmt 预执行语句 param values sql语句参数列表/ 循环,将SQL语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论