基本描述
这个系统主要实现基本的业务功能:增加用户,修改用户,删除用户,查询单个用户,查询全部用户和退出系统的功能。
工厂模式,代理模式,MySQL数据库
连接方式
数据库连接方式:JDBC
程序结构框架
表的信息
id int ;name varchar(50) ; sex varchar(10) ; birthday date
基本类
User类
- 定义user包含的信息。
- 定义get和set信息的方法。
DataBaseConnection类
获取和关闭数据库连接(Connection数据)
数据连接操作(DAO)
IUserDAO接口
定义(但未实现)用户的操作
IUserDAOlmpl类
数据连接操作的实现类
首先创建成员变量conn,然后再构造函数中初始化该变量,最后分别实现接口IUserDAO中的各个方法。
首先创建相关的SQL语句,然后通过链接对象conn的prepareStatement()方法,获取上述SQL语句的prepareStatement对象pstmt,同时通过对象pstmt的setString方法设置SQL语句中的参数,最后通过对象pstmt的各种方法实现增加,删除,查找和修改功能。
IUserDAOProxy类
接口实现类的主要功能是完成数据库的具体操作,但是对于数据库的打开和关闭操作与具体的业务操作是没有任何关系。
服务层和表示层
UserOperate类
首先通过工厂类DAOFactory获取IUserDAOProxy对象,然后调用代理方法实现相应的业务功能。
Menu类(表示层)
输出相应的信息来模拟菜单
工具类
InputData类
格式化输入字符串的功能。
涉及知识
BufferedReader类
BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取一个文本行,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
BufferedReader buff=new BufferedReader(new InputStreamReader(System.in));
buff.readLine();