zoukankan      html  css  js  c++  java
  • 图书馆管理系统的实体封装类

    最近做的图书馆管理系统,其包装的封装类是BaseDao 

    1.图书的封装类:添加、删除、修改、查找

      1 package com.jerech.dao;
      2 
      3 import java.security.interfaces.RSAKey;
      4 import java.sql.Date;
      5 import java.sql.ResultSet;
      6 import java.sql.SQLException;
      7 import java.util.ArrayList;
      8 import java.util.List;
      9 
     10 import javax.persistence.Id;
     11 
     12 import com.jerech.entity.Book;
     13 import com.jerech.entity.Member;
     14 
     15 public class BookInfoDao extends baseDAO {
     16     // 添加图书
     17     public void bookReg(Book book) {
     18         StringBuilder sql = new StringBuilder(
     19                 "insert into bookInfo(bookId,bookName,author,price,bookDate,amount)");
     20         sql.append("values(?,?,?,?,?,?)");
     21         String execsql = sql.toString();
     22         // 将util包下的Date转成SQL下的Date
     23         java.sql.Date bornDate = new java.sql.Date(book.getBookDate().getTime());
     24 
     25         Object[] params = { book.getBookNum(), book.getBookName(),
     26                 book.getAuthor(), book.getPrice(), bornDate, book.getAmount() };
     27         super.execUpdate(execsql, params);
     28     }
     29 
     30     // 获取图书
     31     public List<Book> getAllBook() {
     32         String sql = "select * from bookInfo";
     33         ResultSet rs = super.execQuery(sql, null);
     34         List<Book> booklist = new ArrayList<Book>();
     35 
     36         try {
     37             while (rs.next()) {
     38                 Book book = new Book();
     39                 book.setBookNum(rs.getString("bookId"));
     40                 book.setBookName(rs.getString("bookName"));
     41                 book.setAuthor(rs.getString("author"));
     42                 book.setPrice(rs.getFloat("price"));
     43                 book.setBookDate(rs.getDate("bookDate"));
     44                 book.setAmount(rs.getInt("amount"));
     45                 booklist.add(book);
     46             }
     47         } catch (SQLException e) {
     48             // TODO Auto-generated catch block
     49             e.printStackTrace();
     50         } finally {
     51             super.closeAll();
     52         }
     53         return booklist;
     54     }
     55 
     56     // 删除图书
     57     public void bookDel(String id) {
     58         String sql = "delete from bookInfo where bookid=?";
     59         Object[] params = { id };
     60         super.execUpdate(sql, params);
     61     }
     62 
     63     // 按名称查找
     64     public Book findBookByName(String name) {
     65         String sql = "select * from bookInfo where bookName=?";
     66         Object[] params = { name };
     67         ResultSet rs = super.execQuery(sql, params);
     68         try {
     69             while (rs.next()) {
     70                 Book book = new Book();
     71                 book.setBookNum(rs.getString("bookId"));
     72                 book.setBookName(rs.getString("bookName"));
     73                 book.setAuthor(rs.getString("author"));
     74                 book.setPrice(rs.getFloat("price"));
     75                 book.setBookDate(rs.getDate("bookDate"));
     76                 book.setAmount(rs.getInt("amount"));
     77                 return book;
     78             }
     79         } catch (SQLException e) {
     80             // TODO Auto-generated catch block
     81             e.printStackTrace();
     82         } finally {
     83             super.closeAll();
     84         }
     85         return null;
     86     }
     87 
     88     // 按编号查找
     89     public Book findBookById(int id) {
     90         String sql = "select * from bookInfo where bookId=?";
     91         Object[] params = { id };
     92         ResultSet rs = super.execQuery(sql, params);
     93         try {
     94             while (rs.next()) {
     95                 Book book = new Book();
     96                 book.setBookNum(rs.getString("bookId"));
     97                 book.setBookName(rs.getString("bookName"));
     98                 book.setAuthor(rs.getString("author"));
     99                 book.setPrice(rs.getFloat("price"));
    100                 book.setBookDate(rs.getDate("bookDate"));
    101                 book.setAmount(rs.getInt("amount"));
    102                 return book;
    103             }
    104         } catch (SQLException e) {
    105             // TODO Auto-generated catch block
    106             e.printStackTrace();
    107         } finally {
    108             super.closeAll();
    109         }
    110         return null;
    111     }
    112 
    113     // 修改图书
    114     public void bookUpdate(Book book) {
    115         String sql = "update bookInfo set bookName=?,author=?,price=?,bookDate=?,amount=? where bookId=? ";
    116         java.sql.Date bornDate = new java.sql.Date(book.getBookDate().getTime());
    117 
    118         Object[] params = { book.getBookName(), book.getAuthor(),
    119                 book.getPrice(), bornDate, book.getAmount(), book.getBookNum() };
    120         super.execUpdate(sql, params);
    121 
    122     }
    123 }

    2.用户的登陆、注册、修改、删除

      1 package com.jerech.dao;
      2 
      3 import java.sql.Date;
      4 import java.sql.ResultSet;
      5 import java.sql.SQLException;
      6 import java.util.ArrayList;
      7 import java.util.List;
      8 
      9 import com.jerech.entity.Member;
     10 import com.jerech.entity.MemberBase;
     11 
     12 public class UserInfoDao extends baseDAO {
     13     // 用户登录
     14     public boolean userLogin(String userName, String pwd) {
     15         String sql = "select userName,pwd from userInfo where userName=? and pwd=?";
     16         ResultSet rs = super.execQuery(sql, new Object[] { userName, pwd });
     17         try {
     18             if (rs.next()) {
     19                 return true;
     20             }
     21         } catch (SQLException e) {
     22             // TODO Auto-generated catch block
     23             e.printStackTrace();
     24         } finally {
     25             super.closeAll();
     26         }
     27         return false;
     28     }
     29 
     30     // 注册用户
     31     public void userReg(Member member) {
     32         StringBuilder sql = new StringBuilder(
     33                 "insert into userInfo(userName,pwd,email,sex,birthday,phoneNumber)");
     34         sql.append("values(?,?,?,?,?,?)");
     35         String execsql = sql.toString();
     36         // 将util包下的Date转成SQL下的Date
     37         java.sql.Date bornDate = new java.sql.Date(member.getBirthday()
     38                 .getTime());
     39 
     40         Object[] params = { member.getMemberName(), member.getPwd(),
     41                 member.getEmail(), member.getSex(), bornDate,
     42                 member.getPhoneNumber() };
     43         super.execUpdate(execsql, params);
     44     }
     45 
     46     // 获取用户
     47     public List<Member> getAllUser() {
     48         String sql = "select * from userInfo";
     49         ResultSet rs = super.execQuery(sql, null);
     50         List<Member> userlist = new ArrayList<Member>();
     51 
     52         try {
     53             while (rs.next()) {
     54                 Member member = new Member();
     55                 member.setMemberId(String.valueOf(rs.getInt("uid")));
     56                 member.setMemberName(rs.getString("userName"));
     57                 member.setPwd(rs.getString("pwd"));
     58                 member.setBirthday(rs.getDate("birthday"));
     59                 member.setEmail(rs.getString("email"));
     60                 member.setSex(rs.getString("sex"));
     61                 member.setPhoneNumber(rs.getString("phoneNumber"));
     62 
     63                 userlist.add(member);
     64             }
     65         } catch (SQLException e) {
     66             // TODO Auto-generated catch block
     67             e.printStackTrace();
     68         } finally {
     69             super.closeAll();
     70         }
     71         return userlist;
     72     }
     73 
     74     // 删除用户
     75     public void userDel(String id) {
     76         String sql = "delete from userInfo where uid=?";
     77         Object[] params = { id };
     78         super.execUpdate(sql, params);
     79     }
     80 
     81     // 查找用户
     82     public Member findMemberById(String uid) {
     83         String sql = "select * from userinfo where uid=?";
     84         Object[] params = { uid };
     85         ResultSet rs = super.execQuery(sql, params);
     86         try {
     87             if (rs.next()) {
     88                 float store = 1f;
     89                 Member member = new Member(rs.getString("userName"),
     90                         rs.getString("uid"), rs.getString("pwd"),
     91                         rs.getDate("birthday"), rs.getString("sex"),
     92                         rs.getString("phoneNumber"), rs.getString("email"),
     93                         rs.getFloat("money"));
     94 
     95                 return member;
     96             }
     97         } catch (SQLException e) {
     98             // TODO Auto-generated catch block
     99             e.printStackTrace();
    100         }
    101         return null;
    102     }
    103 
    104     // 更新用户
    105     public void userUpdate(Member member) {
    106         String sql = "update userInfo set userName=?,email=?,sex=?,birthday=?,phoneNumber=? where uid=? ";
    107         java.sql.Date addDate = new java.sql.Date(member.getBirthday()
    108                 .getTime());
    109         int uid = Integer.parseInt(member.getMemberId());
    110         Object[] params = { member.getMemberName(), member.getEmail(),
    111                 member.getSex(), addDate, member.getPhoneNumber(), uid };
    112         super.execUpdate(sql, params);
    113     }
    114 }
  • 相关阅读:
    css display:flex 属性
    手机端设计规范(750*1334)
    太阳系动画
    关于调用三方平台接口与推送接口的总结<二>(2020.7.27)
    关于调用三方平台接口与推送接口的总结(2020.7.25)
    IntelliJ IDEA 常用快捷键列表及技巧大全
    JAVA中的泛型
    神兽保佑!
    zookeeper的图形化工具ZooInspector的使用
    Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings. Error message: Cannot download 'https://start.spring.io': connect timed out问题解决方案
  • 原文地址:https://www.cnblogs.com/stayreal/p/3913650.html
Copyright © 2011-2022 走看看