图书管理系统mfc+sql_JavaWeb实现增删查改(图书信息管理)之查询功能实现

数据库使用的是SqlServer,开发工具使用IDEA

此次实现的是增删查改,以图书信息管理为例,结构如下↓
7541adb420193cf05ae58750e05982d0.png
接下来,就是项目,代码:↓index.jsp
图书管理系统主页

-----------------------书籍信息列表------------------------

编号 书名 作者 库存 价格 出版社 操作 ${book1.id} ${book1.name} ${book1.author} ${book1.number} ${book1.price} ${book1.pub} 删除 修改 没有任何书籍,可以点击选择 这里 添加书籍 /books/add">添加书籍信息

-----------------------------------------------------------

对应的servlet——bookList.java↓

package BookSystem.CRUD;import BookSystem.Other.Books;import BookSystem.Other.DButil;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.List;@WebServlet("/books/lst")public class BookList extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { List books = new ArrayList<>(); Connection conn = null; Statement stmt = null; ResultSet rs = null; try { conn = new DButil().getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery("select book_id, book_name, author, number , price , pub from BookInfo"); while (rs.next()) { Books books1 = new Books(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getInt(4),rs.getFloat(5),rs.getString(6)); books.add(books1); } } catch (Exception ex) { ex.printStackTrace(); } finally { DButil.close(conn, stmt, rs); } req.setAttribute("aaa
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对您的问题,我可以简单介绍一下JAVAWEB实现图书信息管理系统的添加功能实现。 首先,您需要在前端页面上设计好图书信息添加的界面,包括图书名称、作者、出版社、出版日期、价格等相关信息的输入框,并且需要通过表单的方式将这些信息提交到后端。 然后,在后端,您需要创建一个Servlet来处理前端传递过来的数据,将其封装成一个Book对象,再通过DAO层的接口调用实现将该对象插入到数据库。 具体实现步骤如下: 1. 在前端页面设计好图书信息添加的界面,包括图书名称、作者、出版社、出版日期、价格等相关信息的输入框,并且需要通过表单的方式将这些信息提交到后端。 2. 创建一个Book类,用于封装前端传递过来的图书信息。 ```java public class Book { private int id; // 图书编号 private String name; // 图书名称 private String author; // 作者 private String publisher; // 出版社 private Date publishDate; // 出版日期 private double price; // 价格 // 省略getter和setter方法 } ``` 3. 创建一个BookDAO接口,用于定义对图书信息增删改查操作。 ```java public interface BookDAO { // 添加图书 public boolean addBook(Book book); // 删除图书 public boolean deleteBook(int id); // 修改图书 public boolean updateBook(Book book); // 查询所有图书 public List<Book> findAll(); // 根据id查询图书 public Book findById(int id); } ``` 4. 创建一个BookDAOImpl类,实现BookDAO接口的所有方法,并且在addBook方法实现图书信息插入到数据库的操作。 ```java public class BookDAOImpl implements BookDAO { // 省略成员变量和构造方法 // 添加图书 public boolean addBook(Book book) { Connection conn = null; PreparedStatement pstmt = null; boolean flag = false; try { conn = DBUtil.getConnection(); String sql = "insert into book(name, author, publisher, publishDate, price) values(?, ?, ?, ?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, book.getName()); pstmt.setString(2, book.getAuthor()); pstmt.setString(3, book.getPublisher()); pstmt.setDate(4, new java.sql.Date(book.getPublishDate().getTime())); pstmt.setDouble(5, book.getPrice()); int count = pstmt.executeUpdate(); if(count > 0) { flag = true; } } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.close(pstmt, conn); } return flag; } // 省略其他方法的实现 } ``` 5. 创建一个AddBookServlet类,用于处理前端传递过来的图书信息,将其封装成一个Book对象,并且调用BookDAOImpl的addBook方法将该对象插入到数据库。 ```java public class AddBookServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String name = request.getParameter("name"); String author = request.getParameter("author"); String publisher = request.getParameter("publisher"); String publishDateStr = request.getParameter("publishDate"); double price = Double.parseDouble(request.getParameter("price")); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date publishDate = null; try { publishDate = sdf.parse(publishDateStr); } catch (ParseException e) { e.printStackTrace(); } Book book = new Book(); book.setName(name); book.setAuthor(author); book.setPublisher(publisher); book.setPublishDate(publishDate); book.setPrice(price); BookDAO bookDAO = new BookDAOImpl(); boolean flag = bookDAO.addBook(book); if(flag) { response.sendRedirect("list"); } else { response.sendRedirect("add.jsp"); } } } ``` 6. 最后,在web.xml文件配置AddBookServlet类的映射关系。 ```xml <servlet> <servlet-name>AddBookServlet</servlet-name> <servlet-class>com.example.servlet.AddBookServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AddBookServlet</servlet-name> <url-pattern>/addBook</url-pattern> </servlet-mapping> ``` 这样,当您在前端页面填写好图书信息并且提交表单时,AddBookServlet类就会被调用,将其封装成一个Book对象,并且通过BookDAOImpl的addBook方法将该对象插入到数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值