java简易制作图书查询系统
生活随笔
收集整理的這篇文章主要介紹了
java简易制作图书查询系统
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
要實(shí)現(xiàn)的功能:
點(diǎn)擊圖書查詢,在頁(yè)面出現(xiàn)要查詢的圖書詳情信息
實(shí)現(xiàn)思路:
修改一下sql語(yǔ)句即可,通過(guò)ArrayList將所有查詢結(jié)果進(jìn)行存儲(chǔ),在model層的構(gòu)造方法中修改輸出的toString方法的內(nèi)容格式,在頁(yè)面接受一下查詢結(jié)果輸出展示即可;詳情代碼如下:
DButil工具類
工具類查詢方法
package com.wbj.util;import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList;import com.wbj.model.Book;public class DBselsect {public static ArrayList<Book> getbookName(String bookName){Connection conn = DButil.getconn();String sql = "select * from mybooks where bookName=? ";PreparedStatement ps = null;Book book = null;ResultSet rs = null;ArrayList<Book> list = new ArrayList<Book>();try {ps = conn.prepareStatement(sql);ps.setString(1, bookName);rs = ps.executeQuery();while (rs.next()) {//存儲(chǔ)查詢的值book = new Book();book.setAuteur(rs.getString("auteur"));book.setBrief(rs.getString("brief"));book.setbookName(rs.getString("bookName"));book.setPrice(rs.getString("price"));list.add(book);}} catch (SQLException e) {}finally{DButil.close(conn, ps, rs);}return list; } }model層構(gòu)造方法
package com.wbj.model;/*** * @author model層 UserIfo類**/ public class Book { private Integer id; private String bookName;//書名 private String auteur;//作者 private String brief;//簡(jiǎn)介 private String price;//價(jià)格 public Integer getId() {return id; } public void setId(Integer id) {this.id = id; } public String getAuteur() {return auteur; } public void setAuteur(String auteur) {this.auteur = auteur; } public String getbookName() {return bookName; } public void setbookName(String bookName) {this.bookName = bookName; } public String getBrief() {return brief; } public void setBrief(String brief) {this.brief = brief; } public String getPrice() {return price; } public void setPrice(String price) {this.price = price; } @Override public String toString() {return " 作者:" + auteur + " 書名:" + bookName+ " 簡(jiǎn)介:" + brief +" 價(jià)格:" + price+"元"; } public Book() {super();// TODO Auto-generated constructor stub } public Book(Integer id, String auteur, String bookName, String brief,String price) {super();this.id = id;this.auteur = auteur;this.bookName = bookName;this.brief = brief;this.price = price; }}Servlet類
package com.wbj.action;import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.wbj.model.Book; import com.wbj.util.DBselsect;public class LoginServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//設(shè)置編碼request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");response.setContentType("text/html");//獲取請(qǐng)求String bookName = request.getParameter("bookName");ArrayList<Book> list = DBselsect.getbookName(bookName);//響應(yīng)request.setAttribute("list", list);request.getRequestDispatcher("index.jsp").forward(request, response);}}頁(yè)面代碼
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="com.wbj.model.Book"%><% %><!DOCTYPE html> <html><head><meta charset="utf-8" /><title></title><style type="text/css">.bt{width: 100%;text-align: center;background-color: coral;padding-top: 30px;padding-bottom: 30px;}.bt:hover{color: aliceblue;}span{text-align: center;font-size: 30px;}table{margin: 0 auto;padding-top: 80px;}td{padding-top:30px ;font-size: 25px;text-align: center;}th{padding-bottom: 20px;font-size: 30px;}input{font-size: 20px;}#dl{background-color: cyan;}#zc{background-color: coral;}#f:hover{}</style></head><body><div class="bt" ><span>圖書管理系統(tǒng)</span></div><form action="text" method="post"><table ><tr><th colspan="3" id="f">圖書查詢</th></tr><tr><td colspan="3" >查詢:<input type="text" id="" name="bookName" placeholder="請(qǐng)輸入書名"/></td></tr><tr><td colspan="2"><%ArrayList<Book> list =(ArrayList) request.getAttribute("list");if(list!=null&&list.size()>0){for(Book book:list){%><%=book.toString()%><%}}else if(list!=null){out.print("查無(wú)此書");}else{}%></td></tr><tr><td colspan="3"><input type="submit" id="dl" name="login" value="查詢"/></td></tr></table></form></body> </html>以上就是整個(gè)代碼流程,有不妥的地方請(qǐng)幫忙改正
總結(jié)
以上是生活随笔為你收集整理的java简易制作图书查询系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Excel--Vlookup与match
- 下一篇: boost::stacktrace::s