日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java简易制作图书查询系统

發布時間:2023/12/20 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java简易制作图书查询系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

要實現的功能:
點擊圖書查詢,在頁面出現要查詢的圖書詳情信息

實現思路:
修改一下sql語句即可,通過ArrayList將所有查詢結果進行存儲,在model層的構造方法中修改輸出的toString方法的內容格式,在頁面接受一下查詢結果輸出展示即可;詳情代碼如下:
DButil工具類

package com.wbj.util;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class DButil {static{try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static Connection getconn(){Connection conn = null;try {conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=MyDB", "sa", "1");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}public static void close(Connection conn,PreparedStatement ps,ResultSet rs){try {if (conn!=null)conn.close();if (ps!=null)ps.close();if (rs!=null)rs.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

工具類查詢方法

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()) {//存儲查詢的值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層構造方法

package com.wbj.model;/*** * @author model層 UserIfo類**/ public class Book { private Integer id; private String bookName;//書名 private String auteur;//作者 private String brief;//簡介 private String price;//價格 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+ " 簡介:" + brief +" 價格:" + 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 {//設置編碼request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");response.setContentType("text/html");//獲取請求String bookName = request.getParameter("bookName");ArrayList<Book> list = DBselsect.getbookName(bookName);//響應request.setAttribute("list", list);request.getRequestDispatcher("index.jsp").forward(request, response);}}

頁面代碼

<%@ 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>圖書管理系統</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="請輸入書名"/></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("查無此書");}else{}%></td></tr><tr><td colspan="3"><input type="submit" id="dl" name="login" value="查詢"/></td></tr></table></form></body> </html>

以上就是整個代碼流程,有不妥的地方請幫忙改正

總結

以上是生活随笔為你收集整理的java简易制作图书查询系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。