「图书查询java」图书查询流程图

博主:adminadmin 2023-01-01 05:36:07 811

本篇文章给大家谈谈图书查询java,以及图书查询流程图对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

查询图书信息:按名字查询图书 (Java图书管理系统) 按上架日期查询 按种类查询

将图书信息封装成一个类,根据图书对象中保存的信息进行组装sql语句

如:语句初始化为select * from 图书 where 1=1

组装语句

用一个集合(如:columns)保存要用到的字段名

if(null!=书名){

sql语句append( and 书名=? );

集合.add("书名");

}

if(id0){

append( and id=? );

add("id");

}

if(null!=上架日期){

append( and 上架日期=?);

add("上架日期");

}

遍历集合(columns)

for(int i=0;icolumns.size();i++){

setXX(i+1,对象.getXX());

}

//再执行就o了

用javaweb做的图书馆管理系统,如何用dao+servlet实现对图书进行查询的页面

页面请求servlet,servlet获取参数然后调用dao中的查询方法(链接数据库当然也在对应的dao中实现),sql只要写成模糊查询就好了 like '%书名%';

就是这样的一个过程,servlet配置,doGet、doPost,链接数据库的类都自己写吧。。

求一个java图书管理系统代码,不需要图形化,命令行就可以,只要求实现导入图书,查询,删除

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class BookWork {

    static ListBook data;

    private static Scanner input;

    public static void main(String[] args) {

        if (!initBook("d:/book.txt")) {

            System.out.println("初始图书列表失败 ..");

            return;

        }

        input = new Scanner(System.in);

        while (true) {

            try {

                System.out.println("请输入操作:");

                System.out.println("1.找书  2.删除图书 3.退出");

                int number = Integer.parseInt(input.next());

                if (number == 1) {

                    findBook();

                } else if (number == 2) {

                    delBook();

                } else if (number == 3) {

                    System.out.println("退出");

                    break;

                } else {

                    System.out.println("这个不是我要的...重来...");

                    System.out.println();

                }

            } catch (Exception e) {

                e.printStackTrace();

                System.out.println("这个不是我要的...重来...");

                System.out.println();

            }

        }

    }

    private static void delBook() {

        System.out.println("请输入要删除的书名或编号:");

        String key = input.next();

        if (key != null  !key.equals("")) {

            for (Book book : data) {

                if (book.number.equals(key) || book.name.contains(key)) {

                    data.remove(book);

                    System.out.println(" 图书 " + book.toString() + " 已删除");

                    return;

                }

            }

        }

        System.out.println("没有您要删除的");

    }

    private static void findBook() {

        System.out.println("请输入要查找的书名或编号:");

        String key = input.next();

        if (key != null  !key.equals("")) {

            for (Book book : data) {

                if (book.number.equals(key) || book.name.contains(key)) {

                    System.out.println("找到了 图书 " + book.toString());

                    return;

                }

            }

        }

        System.out.println("没有您要找的");

    }

    private static boolean initBook(String string) {

        try {

            System.out.println("图书导入中...");

            System.out.println("列表文件 -- " + string);

            File file = new File(string);

            if (!file.exists()) {

                return false;

            }

            data = new ArrayListBook();

            BufferedReader bufferedReader = new BufferedReader(new FileReader(file));

            String line = "";

            while ((line = bufferedReader.readLine()) != null) {

                String[] strings = line.split(",");

                Book b = new Book(strings[0], strings[1]);

                data.add(b);

                System.out.println("导入" + b.toString());

            }

        } catch (Exception e) {

            e.printStackTrace();

            return false;

        }

        return true;

    }

    public static class Book {

        String number;

        String name;

        public Book(String number, String name) {

            super();

            this.number = number;

            this.name = name;

        }

        @Override

        public String toString() {

            return "Book [编码:" + number + ", 名称:" + name + "]";

        }

    }

}

001,金瓶梅

002,杂事秘辛

003,飞燕外传

004,控鹤监秘记

005,汉宫春色

图书查询java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于图书查询流程图、图书查询java的信息别忘了在本站进行查找喔。