Maison > base de données > tutoriel mysql > Comment développer un système simple de réservation de voyages en ligne en utilisant MySQL et Java

Comment développer un système simple de réservation de voyages en ligne en utilisant MySQL et Java

王林
Libérer: 2023-09-20 12:27:20
original
946 Les gens l'ont consulté

Comment développer un système simple de réservation de voyages en ligne en utilisant MySQL et Java

Comment développer un système simple de réservation de voyages en ligne à l'aide de MySQL et Java

À l'ère numérique d'aujourd'hui, de plus en plus de personnes choisissent de réserver des produits de voyage et de vacances en ligne, donc développer un système simple de réservation de voyages en ligne est devenu une nouvelle opportunité . Dans cet article, nous présenterons comment développer un système simple de réservation de voyages en ligne à l'aide de MySQL et Java, et fournirons quelques exemples de code spécifiques.

Tout d'abord, nous devons installer et configurer la base de données MySQL et créer les tables correspondantes pour stocker les produits de voyage, les informations utilisateur et les informations de commande. Voici des exemples d'instructions SQL pour créer ces tables :

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)
);
Copier après la connexion

Ensuite, nous pouvons utiliser Java pour écrire le code correspondant pour nous connecter à la base de données MySQL et effectuer les ajouts, suppressions, modifications et requêtes associés. Voici un exemple de classe Java simple utilisée pour se connecter à la base de données et interroger des informations sur les produits de voyage :

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();
            }
        }
    }
}
Copier après la connexion

Dans cet exemple de code, nous définissons d'abord l'URL, le nom d'utilisateur et le mot de passe requis pour se connecter à la base de données. Ensuite, nous établissons une connexion avec la base de données via la méthode DriverManager.getConnection() et créons un objet Statement pour exécuter l'instruction de requête SQL. Enfin, nous imprimons les informations sur le produit de voyage en parcourant l'ensemble de résultats dans l'objet 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();
            }
        }
    }
}
Copier après la connexion

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

En plus d'interroger des informations sur les produits de voyage, nous pouvons également écrire le code correspondant pour gérer des opérations telles que l'enregistrement des utilisateurs et la création de commandes. Voici un exemple de classe Java simple pour l'enregistrement des utilisateurs et la création de commandes :

rrreee

Dans cet exemple de code, nous avons écrit la méthode registerUser() pour insérer de nouvelles données dans la table utilisateur Informations utilisateur , et a écrit la méthode createOrder() pour insérer de nouvelles informations de commande dans le formulaire de commande. 🎜🎜Grâce à l'exemple de code ci-dessus, nous pouvons voir comment utiliser MySQL et Java pour développer un système simple de réservation de voyages en ligne. Bien entendu, il ne s'agit que d'une version de base et vous pouvez encore étendre et améliorer les fonctions du système en fonction des besoins réels. J'espère que cet article pourra vous aider à développer un système de réservation de voyages ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal