那我将详细讲解一下“Java+MySQL 图书管理系统”的完整攻略。
1、前期准备
在开发过程中,需要确认以下前期准备:
- MySQL 数据库的安装并创建数据表
- 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技术站