项目结构总结:
dao包作用于数据库,实现实体类的增加、删除、修改等功能;
model包用来存放实体,实体类的个成员与表中字段对应;
util包用来封装数据连接,重复使用的代码;
view包存放客户端界面,并通过按钮将客户端与服务端连接起来。
数据库里面存放三张表:
登陆界面:
输入用户名和密码后,点击登录按钮,程序会调用...ActionPerformed方法:
在方法中,判断输入符合条件,则连接数据局,调用...Dao里面的相应方法来操作数据库。最后关闭数据库连接,否则会很浪费资源。
用户登录成功后,进入图书管理系统主界面:
基本数据维护里面包括:图书类别管理、图书管理、退出系统。
图书类别管理包括:图书类别添加和图书类别维护;
图书管理包括:图书添加和图书维护。
...添加包括:添加和重置功能。
...维护包括:查询、修改、删除。
添加与修改的实现:在点击按钮后,获取对应的值并判断没有空值后,调用...Dao中相应的方法,操作完成之后 返回相应信息。
查询的实现:在点击按钮后,调用...Dao中相应的方法,该方法返回一个ResultSet结果集。因为查询条件的不确定 性,我们将sql语句定义成StringBuffer类型,通过append,replaceFirst方法来灵活改变sql语句。其代 码如下:
public ResultSet bookTypeList(Connection con, BookType bookType) throws SQLException{ StringBuffer sb = new StringBuffer("select * from t_bookType"); if(StringUtil.isNotEmpty(bookType.getBookTypeName())){ sb.append(" and bookTypeName like '%"+bookType.getBookTypeName()+"'"); } PreparedStatement pstmt = con.prepareStatement(sb.toString().replaceFirst("and","where")); return pstmt.executeQuery(); }