package com.tushugl.daos; import java.sql.*; import java.util.ArrayList; import com.tushugl.DbUtil.Dbutil; import com.tushugl.vos.Book; public class Bookdao { // 添加图书 public boolean addBook(Book book) { boolean result = false; Connection conn = Dbutil.getConn(); try { PreparedStatement ps = conn.prepareStatement("insert into books(b" + "name,price) values(?,?)"); ps.setString(1, book.getName()); ps.setFloat(2, book.getPrice()); ps.execute(); result = true; } catch (SQLException e) { e.printStackTrace(); } finally { Dbutil.close(); } return result; } // 根据图书的编号查询图书 public Book queryBookById(int id) { Connection conn = Dbutil.getConn(); Book book = null; try { PreparedStatement ps = conn .prepareStatement("select id,bname,price from books where id = ?"); ps.setInt(1, id); ResultSet rs = ps.executeQuery(); if (rs.next()) { book = new Book(rs.getInt(1), rs.getString(2), rs.getFloat(3)); } } catch (SQLException e) { e.printStackTrace(); } return book; } // 根据图书编号删除图书 public int deleteBook(int id) { Connection conn = Dbutil.getConn(); int ret = 0; try { PreparedStatement ps = conn .prepareStatement("delete from books where id = ?"); ps.setInt(1, id); ret = ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return ret; } // 修改图书 public int modifyBook(int id, String name, float price) { Connection conn = Dbutil.getConn(); int ret = 0; try { PreparedStatement ps = conn .prepareStatement("update books set bname=? , price=? where id =?"); ps.setString(1, name); ps.setFloat(2, price); ps.setInt(3, id); ret = ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return ret; } // 查询所有图书 public ArrayList<Book> queryAllBook() { ArrayList<Book> list = new ArrayList<Book>(); Connection conn = Dbutil.getConn(); try { PreparedStatement ps = conn.prepareStatement("select * from books"); ResultSet rs = ps.executeQuery(); while (rs.next()) { int id = rs.getInt(1); String name = rs.getString(2); float price = rs.getFloat(3); Book book = new Book(id, name, price); list.add(book); } } catch (SQLException e) { e.printStackTrace(); } return list; } }

wwwwerttttww LV1
6月23日
hsgyfd LV1
6月19日
樱小庄 LV1
6月16日
yuanshun LV7
2024年12月10日
asdfgvb LV1
2024年12月3日
小小白123 LV1
2024年10月16日
微信网友_7043209210023936 LV1
2024年6月18日
xiaoyu111ewsd LV4
2024年1月7日
taoshen95 LV16
2024年1月5日
我的心里面激动 LV1
2024年1月4日

wwwwerttttww LV1
6月23日
hsgyfd LV1
6月19日
chengjingjingjing
6月17日
暂无贡献等级
樱小庄 LV1
6月16日
付洋麟 LV5
4月23日
LLLlllAAAaaa LV1
4月7日
2480047258 LV1
2024年12月10日
yuanshun LV7
2024年12月10日
asdfgvb LV1
2024年12月3日
小小白123 LV1
2024年10月16日