项目结构总结:

dao包作用于数据库,实现实体类的增加、删除、修改等功能;

model包用来存放实体,实体类的个成员与表中字段对应;

util包用来封装数据连接,重复使用的代码;

view包存放客户端界面,并通过按钮将客户端与服务端连接起来。

Swing之图书管理系统

数据库里面存放三张表:

Swing之图书管理系统

登陆界面:

Swing之图书管理系统

 

输入用户名和密码后,点击登录按钮,程序会调用...ActionPerformed方法:

  在方法中,判断输入符合条件,则连接数据局,调用...Dao里面的相应方法来操作数据库。最后关闭数据库连接,否则会很浪费资源。

用户登录成功后,进入图书管理系统主界面:

Swing之图书管理系统

 

基本数据维护里面包括:图书类别管理、图书管理、退出系统。

  图书类别管理包括:图书类别添加和图书类别维护;

  图书管理包括:图书添加和图书维护。

    ...添加包括:添加和重置功能。

    ...维护包括:查询、修改、删除。

      添加与修改的实现:在点击按钮后,获取对应的值并判断没有空值后,调用...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();
    }
View Code

相关文章:

  • 2021-11-27
  • 2022-01-01
  • 2022-02-15
  • 2022-01-08
猜你喜欢
  • 2021-09-17
  • 2021-06-23
  • 2021-11-27
  • 2021-06-14
  • 2021-08-26
  • 2021-06-12
  • 2021-09-30
相关资源
相似解决方案