用SQL和java实现图书管理系统借阅部分简单代码
时间: 2023-09-15 19:24:41 浏览: 107
当然可以!以下是一个使用SQL和Java实现图书管理系统借阅部分的简单代码示例:
首先,创建一个名为`books`的表,用于存储图书信息:
```sql
CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(100) NOT NULL,
quantity INT NOT NULL
);
```
然后,在Java中创建一个名为`Library`的类,用于处理图书借阅操作:
```java
import java.sql.*;
public class Library {
// 数据库连接相关信息
private static final String DB_URL = "jdbc:mysql://localhost:3306/library";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
// 借阅图书
public static void borrowBook(int bookId) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 连接数据库
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
// 查询图书库存数量
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT quantity FROM books WHERE id = " + bookId);
if (rs.next()) {
int quantity = rs.getInt("quantity");
if (quantity > 0) {
// 更新库存数量
stmt.executeUpdate("UPDATE books SET quantity = " + (quantity - 1) + " WHERE id = " + bookId);
System.out.println("借阅成功!");
} else {
System.out.println("库存不足,无法借阅!");
}
} else {
System.out.println("找不到该图书!");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
你可以根据实际情况修改数据库连接相关的信息,并在其他部分添加适当的代码来完成其他操作,比如归还图书、查询借阅记录等。
请注意,以上代码只是一个简单示例,实际应用中还需要考虑异常处理、防止SQL注入等安全性和稳定性的问题。
阅读全文