Java语言,MySQL数据库;仓储商品库存管理系统的设计与实现
由于提供的代码已经是一个完整的系统,我们无法提供所有代码。但是,我可以提供一个简化的例子,展示如何在Java中使用JDBC更新MySQL数据库中的商品库存。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InventoryManager {
private String url = "jdbc:mysql://localhost:3306/inventory_system";
private String user = "root";
private String password = "password";
public void updateStock(String productId, int quantity) {
String sql = "UPDATE products SET stock = stock - ? WHERE product_id = ?";
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, quantity);
pstmt.setString(2, productId);
int rowsAffected = pstmt.executeUpdate();
if (rowsAffected > 0) {
System.out.println("库存更新成功!");
} else {
System.out.println("产品ID不存在或库存更新无效。");
}
} catch (SQLException e) {
System.out.println("数据库操作失败: " + e.getMessage());
}
}
public static void main(String[] args) {
InventoryManager inventoryManager = new InventoryManager();
inventoryManager.updateStock("P001", 10); // 假设卖出10个产品ID为"P001"的商品
}
}
在这个例子中,我们创建了一个InventoryManager
类,它有一个updateStock
方法,该方法负责更新MySQL数据库中产品的库存。我们使用了JDBC的DriverManager
来建立连接,并使用PreparedStatement
来执行参数化的SQL更新。这是一个简化的例子,展示了如何在Java中使用JDBC操作MySQL数据库。
评论已关闭