要用MySQL写一个图书管理系统需要先创建数据库和表,然后编写Java代码进行连接,查询,插入等操作。同时,为了方便用户操作,可以通过可视化工具将数据以表格或者图形的形式展示出来。以下是一个简单的MySQL图书管理系统实现过程:

  1. 创建数据库和表

首先需要在MySQL中创建一个名为“library”的数据库,然后在该数据库下创建一个名为“books”的表,包含id、title、author、isbn、publisher、price六个字段。

CREATE DATABASE library;
USE library;CREATE TABLE books (id INT(11) NOT NULL AUTO_INCREMENT,title VARCHAR(255) NOT NULL,author VARCHAR(255),isbn VARCHAR(20),publisher VARCHAR(255),price DOUBLE,PRIMARY KEY(id)
);

2.编写Java代码

可以使用JDBC(Java Database Connectivity)连接MySQL数据库,进行查询、插入数据等操作。以下是一个简单的查询图书信息的范例代码:

import java.sql.*;public class BookDao {private static final String URL = "jdbc:mysql://localhost:3306/library";private static final String USERNAME = "root";private static final String PASSWORD = "123456";public static void main(String[] args) {Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try {conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);String sql = "SELECT * FROM books WHERE title LIKE ?";ps = conn.prepareStatement(sql);ps.setString(1, "%" + "Java" + "%");rs = ps.executeQuery();while (rs.next()) {System.out.println(rs.getInt("id") + ", "+ rs.getString("title") + ", "+ rs.getString("author") + ", "+ rs.getString("isbn") + ", "+ rs.getString("publisher") + ", "+ rs.getDouble("price"));}} catch (SQLException e) {e.printStackTrace();} finally {try {if (rs != null) rs.close();if (ps != null) ps.close();if (conn != null) conn.close();} catch (SQLException e) {e.printStackTrace();}}}
}

3.使用可视化工具展示数据

import java.awt.BorderLayout;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;public class BookManagementSystemFrame extends JFrame {private static final long serialVersionUID = 1L;private JTextField searchField;private JTable table;public BookManagementSystemFrame() {setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(600, 400);setLocationRelativeTo(null);setTitle("图书管理系统");JPanel contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(new BorderLayout(0, 0));JScrollPane scrollPane = new JScrollPane();contentPane.add(scrollPane, BorderLayout.CENTER);table = new JTable();table.setModel(new DefaultTableModel(new Object[][]{},new String[]{"编号", "书名", "作者", "ISBN", "出版社", "价格"}));scrollPane.setViewportView(table);JPanel panel = new JPanel();contentPane.add(panel, BorderLayout.NORTH);JLabel lblNewLabel = new JLabel("关键字:");panel.add(lblNewLabel);searchField = new JTextField();panel.add(searchField);searchField.setColumns(20);JButton searchButton = new JButton("查询");searchButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {String keyword = searchField.getText();if (keyword != null && !keyword.trim().equals("")) {BookDao dao = new BookDao();List<Book> books = dao.getBooks(keyword);DefaultTableModel model = (DefaultTableModel) table.getModel();model.setRowCount(0);for (Book book : books) {model.addRow(new Object[]{book.getId(),book.getTitle(),book.getAuthor(),book.getIsbn(),book.getPublisher(),book.getPrice()});}}}});panel.add(searchButton);}public static void main(String[] args) {SwingUtilities.invokeLater(() -> {BookManagementSystemFrame frame = new BookManagementSystemFrame();frame.setVisible(true);});}
}

注意,上述代码是一个简单的GUI程序,实际上需要更加深入地学习Java面向对象编程、GUI编程以及MySQL数据库连接和操作等相关知识,才能够写出完整可用的代码。

用Mysql写一个图书管理系统并且可视化相关推荐

  1. hive导数据到mysql 自增主键出错_python+mysql做一个图书管理系统?

    开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析: 主要功能包括: 图书信息 图书分类 用户信息 用户借阅统计 管理员 管理员权限 接下来可以进行数据库的设计,在这里我提供一个简单的数据库 ...

  2. python做数据库管理系统_python+mysql做一个图书管理系统?

    开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析: 主要功能包括:图书信息 图书分类 用户信息 用户借阅统计 管理员 管理员权限 接下来可以进行数据库的设计,在这里我提供一个简单的数据库表 ...

  3. python实现gui+mysql图书管理系统_用Python Django框架写一个图书管理系统LMS

    今天我会带大家真正写一个Django项目,对于入门来说是有点难度的,因为逻辑比较复杂,但是真正的知识就是函数与面向对象,这也是培养用Django思维写项目的开始 Django文件配置 Django模版 ...

  4. 面对对象编程——用Python写一个图书管理系统

    问题描述 图书管理系统1.查询图书2.增加图书3.借阅图书4.归还图书5.退出系统 代码如下 # 书:书名,作者,状态,位置 # 管理系统: class Book(object):def __init ...

  5. 用C语言写一个图书管理系统大作业

    c语言按照课程表应该已经结束了,但是竟然没有学习宏定义c语言指针也是简单的介绍了一下,没有太深入学习,这让我对学习的挺纳闷的,但是大作业该写还是要写的,没有用指针,但是老师要求的功能该实现的都实现了, ...

  6. jsp mysql视频_手把手教你做jsp servlet mysql实现的图书管理系统附带视频开发教程和完整源码...

    上一个教程我们做的是对数据库框架底层原理的讲解,然后教大家做了一个自己的数据库框架,这次我们做的这个图书管理系统就是用我们上个教程自己写的数据库框架,整个项目做完框架运行的很稳定,没有出现任何问题.如 ...

  7. javaee实验:使用mvc模式 设计一个图书管理系统

    太多了把报告粘贴过来了,仅供参考 实习三 EL.JSTL及MVC 一.实习要求与目的 1.掌握标签库的使用 2.掌握EL及JSTL常用标签及方法 3.掌握MVC的编程模式,完成一个完整的信息管理系统 ...

  8. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)

    本文上接用JDBC写一个学生管理系统(添加.删除.修改.查询学生信息) 这次主要是对上一文中的查询方法做一下调整,用创建内部类的方法来实现学生信息的查询. 我们先要定义一个接口IRowMapper: ...

  9. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)

    首先需要用Navicat Premium创建一个student表 用Java连接好MySQL数据库(需要copy一个mysql-connector-java-5.1.44-bin.jar包,该包可在网 ...

最新文章

  1. 透过率和反射率的关系_光谱仪应用|色彩、透过率等四款测量系统
  2. Spring + JDK Timer Scheduler Example--reference
  3. Chrome原生工具实现长截图
  4. 从源码角度看Android系统SystemServer进程启动过程
  5. C++ 文本文件的读取和写入
  6. Android ProgressBar示例
  7. React-Error
  8. linux jdk安装
  9. lxml.etree.SerialisationError: IO_ENCODER
  10. 欧几里得算法(辗转相除法)
  11. js图片url反转file文件
  12. 关于MD5码的一些自我总结
  13. [ZZ] Maxwell 架构
  14. 清除计算机用户缓存,如何清除电脑的内存缓存?
  15. 大物设计性实验:电容、电感量的测量
  16. 关于联想笔记本不能连接无线网(wifi),注销后重新登录才可以连接
  17. 温补晶振及压控晶振的技术资料与应用
  18. 【ZHYP005】子涵优品开发日志
  19. Python基础总结(四) 字符串
  20. Django项目提供xlsx数据下载接口

热门文章

  1. 工业边缘网关-04配置静态IP地址
  2. 树莓派怎么使用自带的蓝牙
  3. vue在页面中修改url地址
  4. android 小结1(诚迈时期)
  5. KVM最初的2小时——KVM从入门到放弃(修订版)
  6. [转组第5天] | 天枢分享Reverse入门
  7. Hierarchical Cooperative A*
  8. 独家:资和信信息化案例:如何打造系统、卡、平台
  9. 华为HCIE-RS3.0论述题--BGP路由黑洞
  10. 实现 ComboBox下拉显示表格