ホームページ  >  記事  >  データベース  >  MySQL と Java を使用してシンプルなオンライン旅行予約システムを開発する方法

MySQL と Java を使用してシンプルなオンライン旅行予約システムを開発する方法

王林
王林オリジナル
2023-09-20 12:27:20875ブラウズ

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 オブジェクト内の結果セットを走査して、旅行商品情報を出力します。

旅行商品情報のクエリに加えて、ユーザー登録や注文作成などの操作を処理するための対応するコードを記述することもできます。以下は、ユーザー登録と注文作成のための単純な 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() メソッドを記述して新しい注文情報を注文フォームに挿入します。

上記のコード例を通じて、MySQL と Java を使用してシンプルなオンライン旅行予約システムを開発する方法を確認できます。もちろん、これは単なる基本バージョンであり、実際のニーズに応じてシステムの機能をさらに拡張および改善することができます。この記事が旅行予約システムの開発に役立つことを願っています。

以上がMySQL と Java を使用してシンプルなオンライン旅行予約システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。