Java+MySQL 图书管理系统

那我将详细讲解一下“Java+MySQL 图书管理系统”的完整攻略。

1、前期准备

在开发过程中,需要确认以下前期准备:

  1. MySQL 数据库的安装并创建数据表
  2. Eclipse 或者其他 Java IDE 的安装设置

在 MySQL 中创建以下表:

book表
字段名 类型 描述
book_id int 书籍编号
book_name varchar(50) 书籍名称
author varchar(20) 作者
price float 价格
pub_company varchar(20) 出版社
pub_date date 出版日期
status int 状态0:在库, 1:借出
borrow表
字段名 类型 描述
borrow_id int 借书编号
reader_id int 读者编号
book_id int 书籍编号
borrow_date date 借出日期
return_date date 归还日期

2、Java 代码编写

2.1 连接数据库

要连接 MySQL 数据库,首先需要导入 MySQL 驱动程序。下面是连接 MySQL 数据库的代码:

String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/library";
String user = "root";
String password = "123456";

Class.forName(driver);
Connection connection = DriverManager.getConnection(url, user, password);

2.2 增加图书

下面是增加图书的代码示例:

Scanner sc = new Scanner(System.in);
System.out.println("请输入书籍名称:");
String bookName = sc.nextLine();
System.out.println("请输入作者:");
String author = sc.nextLine();
System.out.println("请输入价格:");
float price = sc.nextFloat();
System.out.println("请输入出版社:");
String pubCompany = sc.nextLine();
System.out.println("请输入出版日期(yyyy-mm-dd):");
String pubDate = sc.nextLine();

// 建立插入数据的 SQL 语句
String sql = "insert into book (book_name, author, price, pub_company, pub_date, status) values (?, ?, ?, ?, ?, 0)";

// 创建 PreparedStatement 对象
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, bookName);
ps.setString(2, author);
ps.setFloat(3, price);
ps.setString(4, pubCompany);
ps.setString(5, pubDate);

// 执行 SQL 语句
ps.executeUpdate();
System.out.println("添加成功!");

2.3 删除图书

下面是删除图书的代码示例:

Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的书籍编号:");
int bookId = sc.nextInt();

// 建立删除数据的 SQL 语句
String sql = "delete from book where book_id = ?";

// 创建 PreparedStatement 对象
PreparedStatement ps = connection.prepareStatement(sql);
ps.setInt(1, bookId);

// 执行 SQL 语句
ps.executeUpdate();
System.out.println("删除成功!");

3、总结

至此,我们完成了“Java+MySQL 图书管理系统”的开发。虽然这只是一个简单的示例,但是我们可以通过这个示例深入了解 Java 与 MySQL 的编程实践。在实际开发中,我们需要考虑更多的代码实现和业务逻辑,但是这个攻略中提供的技术和思路可以为后续开发提供有效的参考。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java+MySQL 图书管理系统 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java文件上传下载功能实现代码

    Java文件上传下载是Web开发中常见的功能,实现代码一般基于Servlet或Spring MVC等框架。下面是实现Java文件上传下载功能的完整攻略,包含示例代码。 1. 文件上传 Java文件上传一般需要使用表单提交,数据由客户端通过HTTP POST请求发送到服务器。客户端可以使用HTML表单或JavaScript+FormData等方式实现。服务端接…

    Java 2023年6月15日
    00
  • java实现一个扫描包的工具类实例代码

    下面是“Java实现一个扫描包的工具类实例代码”的完整攻略: 前言 Java 提供了很多方便的方式来扫描类路径下的类,比如:Class.forName()、ClassLoader.getResources() 等等,然而如果需要扫描指定包路径下的所有类,这些方式就不太方便了,本文实现一个扫描包的工具类。 思路 扫描包的思路总结为以下三个步骤: 定位指定包路径…

    Java 2023年5月19日
    00
  • Java基础之练习打印三角形

    下面是Java基础之练习打印三角形的完整攻略。 1.题目简介 题目要求在控制台上打印指定行数的三角形,具体形状如下: * ** *** **** ***** 2.解题思路 题目要求打印三角形,很容易想到使用循环结构,可以使用嵌套循环打印出指定行数的三角形。外层循环控制行数,内层循环利用嵌套控制打印“*”的数量。 3.代码实现 Java代码实现如下: publ…

    Java 2023年5月26日
    00
  • eclipse中自动生成构造函数的两种方法

    当我们在使用Eclipse编写Java代码时,为了方便对象的初始化,我们经常需要对类生成构造函数。下面我将为您介绍两种在Eclipse中自动生成构造函数的方法。 方法一:使用快捷键自动生成构造函数 打开Eclipse并进入Java文件的编辑窗口。 将光标定位在类的声明语句中(class后)。 按下Ctrl + Shift + O键,自动导入所有需要的impo…

    Java 2023年5月26日
    00
  • Java实现屏幕截图工具的代码分享

    Java实现屏幕截图工具的代码分享 介绍 本文将介绍如何使用Java完成屏幕截图的功能。屏幕截图是一项非常有用的工具,可以用于在教育、演示和软件开发中捕获屏幕上的图像。我们将使用Java的Graphics2D类和Robot类来创建这个屏幕截图工具。 创建一个基本的屏幕截图应用程序 我们将从创建一个基本的屏幕截图应用程序开始。该应用程序将使用一个按钮来触发屏幕…

    Java 2023年5月19日
    00
  • JSON,AJAX,Maven入门基础

    让我来详细讲解一下JSON、AJAX和Maven入门基础以及相关的示例演示。 JSON 入门基础 什么是 JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,采用易于人类阅读和编写的文本格式。JSON格式可以在不同的编程语言和平台之间传输和使用。 JSON 格式 JSO…

    Java 2023年5月26日
    00
  • 从搭建Struts2 开发环境说起

    下面我将详细介绍“从搭建Struts2 开发环境说起”的完整攻略。 1. 安装Java环境 在使用 Struts2 开发前,首先需要安装 Java 开发环境。可以到官网下载并安装 JDK,这里我以 JDK 1.8 为例。 下载JDK 1.8安装包,并安装到你的电脑上。 配置JAVA_HOME环境变量,将JDK安装路径添加到PATH环境变量中,以便在命令行中可…

    Java 2023年5月20日
    00
  • 使用SpringMVC在redirect重定向的时候携带参数的问题

    使用SpringMVC在redirect重定向的时候携带参数是一件常见的需求,本文将为您详细讲解如何解决这个问题。 解决方案 在SpringMVC中,可以使用RedirectAttributes实现在重定向时携带参数,具体的步骤如下: 在Controller方法中添加一个RedirectAttributes参数: java @RequestMapping(v…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部