数据库操作方法封装

上传人:油条 文档编号:49189243 上传时间:2018-07-25 格式:PPT 页数:19 大小:1.56MB
返回 下载 相关 举报
数据库操作方法封装_第1页
第1页 / 共19页
数据库操作方法封装_第2页
第2页 / 共19页
数据库操作方法封装_第3页
第3页 / 共19页
数据库操作方法封装_第4页
第4页 / 共19页
数据库操作方法封装_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据库操作方法封装》由会员分享,可在线阅读,更多相关《数据库操作方法封装(19页珍藏版)》请在金锄头文库上搜索。

1、数据库操作方法封装 1思考问题对已完成的Table_noclass项目做一下修改:修改1:把Table_noclass项目的所有数据库的链接方式改为直连接 修改2:为数据表student新增两个字段,年龄(age)和性别(sex)2修改方向:设法减少要修改的代码量 修改1:把Table_noclass项目的所有数据库的链接方式 改为直连接 方法一:修改每个页面的链接方式方法二: 将相同出现多次的代码封装到方法中-只 修改一次3修改方向:化减参数 修改2:为数据表student新增两个字段,年龄(age)和性 别(sex) 方法一:增加参数传递的个数方法二:将student的1条记录的列属性封装

2、到类中 ,只需传递一个对象,就能传递完一条记录的所有列4修改方向:进一步减少页面脚本代码 使用JavaBean 接触过的JavaBean Studentuser JavaBean的来源 Bean:豆子 JavaBean是应用程序的组成部分 JavaBean的分类 封装数据 封装业务方法public class SecondLevelTitle public SecondLevelTitle() private int id;private String titleName;private int parentTitleId;private String creator;public int g

3、etId() return this.id;public void setId(int id) this.id=id;/其它setter、getter方法 5JavaBean与JSP 广义讲,符合规范的Java类都是JavaBean JavaBean的作用 封装数据 处理业务逻辑 JSP与JavaBean如何结合使用呢? JSP标准动作6为什么需要JSP标准动作 通过Java 脚本使用后台JavaBean 美工难以维护 使用JSP标准动作 JSP标准动作包括:JSP 标准动作7useBean 动作. useBean动作创建或者获得一个对象 JavaBean 的scope设置 :创建对象的名称创

4、建对象的类型指定对象的范围范围说明pageBean 对象只能在当前页面使用,当加载新页面时就会被销 毁 requestBean对象在一个请求过程中存在sessionBean对象在一个会话中存在,直至会话其终止或被删除为止applicationBean对象在整个应用程序中均可使用8setProperty和getProperty动作.value设置 JavaBean 的该属性值property指定 JavaBean的属性名称 设置JavaBean的属性值 获取JavaBean中属性的值.name 属性指定对 JavaBean 类 的引用,与useBean中的id一致property指定 JavaB

5、ean 的属性名称name 属性指定对 JavaBean 类的引用9JSP标准动作示例使用JSP标准动作显示数据 - processorder.jsp“/设置其它属性值用户名: . 邮 编: . 电 话: . 信用卡: . 总 价: . 获得属性值,并显示在页面上获得用户提交数据,并为属性赋值10param的使用使用param显示数据 - processorder.jsp/设置其它属性值用户名: . /显示order对象其它属性值 姓 名: . 总 价: .获得用户提交数据获得属性值,并显示在页面上自动转换数据类型11现场编程 请使用JSP标准动作创建一JavaBean对象,并对该对象 的属性

6、进行赋值 类所在的包和类名:com.entity.Users 类的属性userName,password12常见错误要与表单元素名称对应数据显示为null13常见错误应该是“userName“这是什么错误?在Order中没有找到属性userName2属性名称错误14常见错误应该是“order”,要与 useBean中的id一致引用名称错误这是什么错误?15JSP标准动作调用JavaBean JSP标准动作与JavaBean的getter、setter方法public class Simplebean private String name;private int age;public Simp

7、lebean() /无参的构造函数 System.out.println(“调用无参构造方法,创建实例!“);public String getName() /属性的getter方法 System.out.println(“调用了getName()方法,获取name值“); return name;public void setName(String username) /属性的setter方法 name = username; System.out.println(“调用了setName()方法,设置name值“); SimpleBean.java方法是谁调用的?在 JSP 中使用 Java

8、Bean姓名: 年龄:setProperty动作调用 JavaBean的setter方法getProperty动作调用 JavaBean的getter方法16使用标准动作实现登录验证 public boolean getValid() Connection con = ConnectionManager.getConnection();PreparedStatement pStatement = null;String sql = “select * from userinfo where loginname = ?“;try pStatement = con.prepareStatement

9、(sql);pStatement.setString(1, getName();ResultSet rs = pStatement.executeQuery();if (rs.next() else valid = false; catch (Exception ex) ex.printStackTrace(); return valid; UserManager.java判断是否存在该用户演示示例2: UserManager.java 登录验证17标准动作和JavaBean 使用JSP标准动作和JavaBean进行数据验证 创建UserManager对象,并为属性赋值调用验证方法,判断用户是否存在JSP标准动作,转发到page属性指定的页面,等价 与RequestDispatcher对象的forward(req,res)方法根据结果,转发到相应页面register.jsp18Model I介绍 Model I设计模式 JSP+JavaBean(View + Model) Model I和Model II的对比 Model II即MVC设计模式 Model I缺少控制器(Controller),不易维护和扩展 Model I适用于开发中、小型项目19

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号