>  기사  >  데이터 베이스  >  MySQL과 Java를 사용하여 간단한 온라인 여행 예약 시스템을 개발하는 방법

MySQL과 Java를 사용하여 간단한 온라인 여행 예약 시스템을 개발하는 방법

王林
王林원래의
2023-09-20 12:27:20879검색

MySQL과 Java를 사용하여 간단한 온라인 여행 예약 시스템을 개발하는 방법

MySQL과 Java를 사용하여 간단한 온라인 여행 예약 시스템을 개발하는 방법

오늘날의 디지털 시대에 점점 더 많은 사람들이 여행 및 휴가 상품을 온라인으로 예약하기 때문에 간단한 온라인 여행 예약 시스템을 개발하는 것이 새로운 기회가 되었습니다. . 이 기사에서는 MySQL과 Java를 사용하여 간단한 온라인 여행 예약 시스템을 개발하는 방법을 소개하고 몇 가지 구체적인 코드 예제를 제공합니다.

먼저 MySQL 데이터베이스를 설치 및 구성하고 여행 상품, 사용자 정보, 주문 정보를 저장할 해당 테이블을 생성해야 합니다. 다음은 이러한 테이블을 생성하는 SQL 문의 예입니다.

CREATE TABLE products (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    description VARCHAR(255),
    price DECIMAL(8, 2) NOT NULL
);

CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL
);

CREATE TABLE orders (
    id INT PRIMARY KEY AUTO_INCREMENT,
    product_id INT NOT NULL,
    user_id INT NOT NULL,
    quantity INT NOT NULL,
    total_price DECIMAL(8, 2) NOT NULL,
    order_date DATE NOT NULL,
    FOREIGN KEY (product_id) REFERENCES products(id),
    FOREIGN KEY (user_id) REFERENCES users(id)
);

다음으로 Java를 사용하여 해당 코드를 작성하여 MySQL 데이터베이스에 연결하고 관련 추가, 삭제, 수정 및 쿼리를 수행할 수 있습니다. 다음은 데이터베이스에 연결하고 여행 상품 정보를 쿼리하는 데 사용되는 간단한 Java 클래스의 예입니다.

import java.sql.*;

public class TravelBookingSystem {
    private static final String JDBC_URL = "jdbc:mysql://localhost/travel_booking_system";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "password";

    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            connection = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
            statement = connection.createStatement();
            resultSet = statement.executeQuery("SELECT * FROM products");

            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                String description = resultSet.getString("description");
                double price = resultSet.getDouble("price");

                System.out.println("Product ID: " + id);
                System.out.println("Name: " + name);
                System.out.println("Description: " + description);
                System.out.println("Price: $" + price);
                System.out.println();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (resultSet != null) resultSet.close();
                if (statement != null) statement.close();
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

이 샘플 코드에서는 먼저 데이터베이스에 연결하는 데 필요한 URL, 사용자 이름 및 비밀번호를 정의합니다. 그런 다음 DriverManager.getConnection() 메서드를 통해 데이터베이스와의 연결을 설정하고 SQL 쿼리 문을 실행하기 위한 Statement 개체를 생성합니다. 마지막으로 ResultSet 객체의 결과 집합을 순회하여 여행 상품 정보를 인쇄합니다. DriverManager.getConnection()方法建立与数据库的连接,并创建Statement对象来执行SQL查询语句。最后,我们通过遍历ResultSet对象中的结果集,打印出旅游产品的信息。

除了查询旅游产品信息之外,我们还可以编写相应的代码来处理用户的注册和订单的创建等操作。以下是一个简单的Java类,用于用户注册和创建订单的示例:

import java.sql.*;

public class TravelBookingSystem {
    // ...

    public static void registerUser(String username, String password, String email) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;

        try {
            connection = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
            preparedStatement = connection.prepareStatement("INSERT INTO users (username, password, email) VALUES (?, ?, ?)");
            preparedStatement.setString(1, username);
            preparedStatement.setString(2, password);
            preparedStatement.setString(3, email);

            preparedStatement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (preparedStatement != null) preparedStatement.close();
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void createOrder(int productId, int userId, int quantity) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;

        try {
            connection = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
            preparedStatement = connection.prepareStatement("INSERT INTO orders (product_id, user_id, quantity, order_date) VALUES (?, ?, ?, CURDATE())");
            preparedStatement.setInt(1, productId);
            preparedStatement.setInt(2, userId);
            preparedStatement.setInt(3, quantity);

            preparedStatement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (preparedStatement != null) preparedStatement.close();
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

在这个示例代码中,我们编写了registerUser()方法用于向用户表格中插入新的用户信息,并编写了createOrder()

여행 상품 정보를 쿼리하는 것 외에도 사용자 등록, 주문 생성 등의 작업을 처리하기 위한 해당 코드를 작성할 수도 있습니다. 다음은 사용자 등록 및 주문 생성을 위한 간단한 Java 클래스의 예입니다.

rrreee

이 샘플 코드에서는 사용자 테이블에 새 데이터를 삽입하기 위한 registerUser() 메서드를 작성했습니다. 를 작성하고 주문 양식에 새 주문 정보를 삽입하는 createOrder() 메서드를 작성했습니다. 🎜🎜위의 코드 예제를 통해 MySQL과 Java를 사용하여 간단한 온라인 여행 예약 시스템을 개발하는 방법을 확인할 수 있습니다. 물론 이는 기본 버전일 뿐이며 실제 필요에 따라 시스템 기능을 더욱 확장하고 개선할 수 있습니다. 이 글이 여러분의 여행 예약 시스템 개발에 도움이 되기를 바랍니다! 🎜

위 내용은 MySQL과 Java를 사용하여 간단한 온라인 여행 예약 시스템을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.