Java+SE实战开发37[1]MIS信息管理系统实战开发[JDBC].docx

Java+SE实战开发37[1]MIS信息管理系统实战开发[JDBC].docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MIS 信息管理系统实战开发之使用 MySQL 实现保存 开发背景 ID、姓名、年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类 Person(ID、姓名、年龄),学生是其子类,有成绩,工人是其子类有工资ID 如何定义呢? ID 最好可以自己生成,最好的方式是采用下面的编码方式: 标记 + 时间戳 + 三位随机数 例如:2009 年 3 月 22 20:10:10.345 学生的标记为 s,工人的标记为 w 生成的 ID 号: 学生 -- s20090322201010345023 工人 -- w20090322201010345023 因为现在的程序要满足文件和数据库的操作标准,所以此处应该定义出一个公共的标准 —— 接口 查询信息的时候可以进行排序操作,可以使用 Comparable 接口完成。整个代码中牵扯到数据层的操作 数据层就是指真实的数据操作 -- CRUD。 最终结果操作的肯定是一个人(人为工人和学生) 应该进行分开,一个是全部的学生管理,一个是全部的工人管理。 数据层操作标准定义完成之后,有两种选择,一种是直接使用子类实现,但是以后的修改不是很 方便, 所以此处最好使用代理设计的思路完成,做一个中间层。 代码关系: Main -- Menu -- PersonOperate -- DAO 因为程序即要求使用文件保存,又要求使用数据库保存,所以此处可以设计出一个工厂,通过此 工厂进行 DAO 的操作子类实例取得。 在之前程序的基础上加入数据库的功能,现在不使用文件保存了,而使用数据库进行保存。 如果现在要是把一个完整的 PersonDAO 接口分为 StudentDAO 和WorkerDAO 两个接口,则调用处就不用修改代码。 数据库使用的是 mysql,所以需要单独安装一个数据库的驱动程序 ##################Michael 分割线########################## PersonDAO.java package package org.michael.demo.dao; import java.util.Set; import org.michael.demo.vo.Person; // 定义具体的数据的操作方法 public interface PersonDAO { /** 插入数据的操作 * @param person 插入的是一个人员信息 @return 操作成功与否的提示 @throws Exception 如果有错误,则把错误抛给调用处处理 */ public boolean doCreate(Person person) throws Exception; /** 更新数据操作 * @param person 更新的具体信息 @return 更新成功与否的提示 @throws Exception 如果有错误,则把错误抛出 */ public boolean doUpdate(Person person) throws Exception; /** 按 id 删除信息 * @param id 人员的编号 @return 删除与否的提示 @throws Exception 如果有错误,则在调用处处理 */ public boolean doDelete(String id) throws Exception; /** 因为查询是多个,所以要返回 Set 集合 * @return 全部的查询结果,一个 Set 中包含了多个 Person 对象 @throws Exception */ public SetPerson findAll() throws Exception; /** 按 id 进行查询 * @param id 人员的编号 @return 具体的人员信息 @throws Exception */ public Person findById(String id) throws Exception; /** 按关键字进行查询 * * @param keyWord 输入的关键字 @return 返回一组信息 @throws Exception */ public SetPerson findByLike(String keyWord) throws Exception; } PersonDAOImplJDBC.java package org.michael.demo.dao.impl; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Set; import java.util.TreeSet; import org.michael.dem

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档