Java倉庫管理系統的訂單管理功能
訂單管理是倉庫管理系統的重要功能之一。透過訂單管理,可以實現倉庫中的產品進行購買、查看、修改和刪除等操作。在本文中,將介紹如何使用Java開發倉庫管理系統的訂單管理功能,並提供具體的程式碼範例。
import java.sql.*; public class OrderManagementSystem { private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/mydb"; private static final String USERNAME = "root"; private static final String PASSWORD = "password"; public static void addOrder(String productName, int quantity) { try (Connection connection = DriverManager.getConnection(DATABASE_URL, USERNAME, PASSWORD); PreparedStatement statement = connection.prepareStatement("INSERT INTO orders (product_name, product_quantity) VALUES (?, ?)")) { statement.setString(1, productName); statement.setInt(2, quantity); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } public static void viewOrders() { try (Connection connection = DriverManager.getConnection(DATABASE_URL, USERNAME, PASSWORD); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM orders")) { while (resultSet.next()) { int orderId = resultSet.getInt("order_id"); String productName = resultSet.getString("product_name"); int quantity = resultSet.getInt("product_quantity"); System.out.println("Order ID: " + orderId); System.out.println("Product: " + productName); System.out.println("Quantity: " + quantity); System.out.println(); } } catch (SQLException e) { e.printStackTrace(); } } public static void updateOrder(int orderId, String productName, int quantity) { try (Connection connection = DriverManager.getConnection(DATABASE_URL, USERNAME, PASSWORD); PreparedStatement statement = connection.prepareStatement("UPDATE orders SET product_name = ?, product_quantity = ? WHERE order_id = ?")) { statement.setString(1, productName); statement.setInt(2, quantity); statement.setInt(3, orderId); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } public static void deleteOrder(int orderId) { try (Connection connection = DriverManager.getConnection(DATABASE_URL, USERNAME, PASSWORD); PreparedStatement statement = connection.prepareStatement("DELETE FROM orders WHERE order_id = ?")) { statement.setInt(1, orderId); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } public static void main(String[] args) { // 示例代码 // 添加订单 addOrder("商品A", 5); addOrder("商品B", 10); // 查看订单 System.out.println("当前订单:"); viewOrders(); // 修改订单 updateOrder(1, "商品C", 20); // 删除订单 deleteOrder(2); // 再次查看订单 System.out.println("修改后的订单:"); viewOrders(); } }
以上Java程式碼範例透過JDBC連接MySQL資料庫,並提供了新增訂單、檢視訂單、修改訂單和刪除訂單的功能。在範例程式碼中,我們使用了try-with-resources語句,確保資源正確關閉。
值得注意的是,上述程式碼範例僅為演示目的,並未考慮業務邏輯、異常處理、安全性等方面的完整性。在實際專案中,需要根據業務需求和規模進行適當調整和最佳化。
以上是使用Java開發倉庫管理系統的訂單管理功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!