JavaEE項目書城后台開發(如何將一本圖書添加到數據庫后台)


1.添加一個圖書到后台(ListBook.jsp中添加)

        1.1核心思想方法:其實整個思想其實就是相當與把用戶的注冊並顯示,其根本就是將一行數據插入到數據庫上面並顯示出來

 

 

 2.把form表單中的值交由Servlet處理;

  

response.setHeader("content-type", "text/html;charset=utf-8");
        //1.把表單數據封裝成一個模型
        Book book=new Book();
        
        try {
            BeanUtils.populate(book,request.getParameterMap());
            System.out.println(book);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 

3.調用service並且返回List頁面

         

//2.調用service
            BookServiceImpl bookServiceImpl=new BookServiceImpl();
            bookServiceImpl.addBoook(book);
            //3.返回List頁面
            request.getRequestDispatcher("/admin/products/list.jsp").forward(request, response);

向數據庫中插入一條書本信息

public void addBook(Book book){
        QueryRunner qr=new QueryRunner(C3p0utils.getDataSourcce());
        String sql="insert into books(id,name,price,pnum,category,description) values(?,?,?,?,?,?)";
        qr.update(sql,book.getId(),book.getName(),book.getPrice(),book.getPnum(),book.getCategory(),book.getDescription());
         
    }

如下圖展示的,加入上面的數據並不能將所有圖書信息顯示在列表里面。

 

 

 

 解決辦法:

    //查找所有的書本
    public List<Book> findAllBooks() {
        QueryRunner qr=new QueryRunner(C3p0utils.getDataSourcce());
        return qr.query("select * from books",new BeanListHeadler(Book.class));
        // TODO Auto-generated method stub
        
    }
//重新獲取book數據
            List<Book> books=bookServiceImpl.findAllBooks();
            request.setAttribute("books", books); request.getRequestDispatcher("/admin/products/list.jsp").forward(request, response);
 

截圖:

 

 到此添加一本書到后面將圖書展示出來已經全部寫完了,這也是我的第一篇博客寫的不好請指正


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM