Heim  >  Artikel  >  Datenbank  >  So entwickeln Sie ein einfaches Online-Reisebuchungssystem mit MySQL und Java

So entwickeln Sie ein einfaches Online-Reisebuchungssystem mit MySQL und Java

王林
王林Original
2023-09-20 12:27:20877Durchsuche

So entwickeln Sie ein einfaches Online-Reisebuchungssystem mit MySQL und Java

So entwickeln Sie ein einfaches Online-Reisebuchungssystem mit MySQL und Java

Im heutigen digitalen Zeitalter entscheiden sich immer mehr Menschen dafür, Reise- und Urlaubsprodukte online zu buchen, daher ist die Entwicklung eines einfachen Online-Reisebuchungssystems zu einer neuen Chance geworden . In diesem Artikel stellen wir die Entwicklung eines einfachen Online-Reisebuchungssystems mit MySQL und Java vor und stellen einige spezifische Codebeispiele bereit.

Zuerst müssen wir die MySQL-Datenbank installieren und konfigurieren und entsprechende Tabellen erstellen, um Reiseprodukte, Benutzerinformationen und Bestellinformationen zu speichern. Im Folgenden finden Sie Beispiele für SQL-Anweisungen zum Erstellen dieser Tabellen:

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)
);

Als nächstes können wir Java verwenden, um den entsprechenden Code zu schreiben, um eine Verbindung zur MySQL-Datenbank herzustellen und entsprechende Hinzufügungen, Löschungen, Änderungen und Abfragen durchzuführen. Das Folgende ist ein Beispiel einer einfachen Java-Klasse, die zum Herstellen einer Verbindung zur Datenbank und zum Abfragen von Reiseproduktinformationen verwendet wird:

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();
            }
        }
    }
}

In diesem Beispielcode definieren wir zunächst die URL, den Benutzernamen und das Kennwort, die zum Herstellen einer Verbindung zur Datenbank erforderlich sind. Anschließend stellen wir über die Methode DriverManager.getConnection() eine Verbindung mit der Datenbank her und erstellen ein Statement-Objekt, um die SQL-Abfrageanweisung auszuführen. Abschließend drucken wir die Reiseproduktinformationen aus, indem wir die Ergebnismenge im ResultSet-Objekt durchlaufen. 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()

Neben der Abfrage von Reiseproduktinformationen können wir auch entsprechenden Code schreiben, um Vorgänge wie Benutzerregistrierung und Auftragserstellung abzuwickeln. Das Folgende ist ein Beispiel einer einfachen Java-Klasse für die Benutzerregistrierung und Auftragserstellung:

rrreee

In diesem Beispielcode haben wir die Methode registerUser() zum Einfügen neuer Daten in die Benutzertabelle Benutzerinformationen geschrieben und schrieb die Methode createOrder(), um neue Bestellinformationen in das Bestellformular einzufügen. 🎜🎜Anhand des obigen Codebeispiels können wir sehen, wie man mit MySQL und Java ein einfaches Online-Reisebuchungssystem entwickelt. Natürlich handelt es sich dabei nur um eine Basisversion, Sie können die Funktionen des Systems je nach tatsächlichem Bedarf weiter erweitern und verbessern. Ich hoffe, dieser Artikel kann Ihnen bei der Entwicklung eines Reisereservierungssystems helfen! 🎜

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie ein einfaches Online-Reisebuchungssystem mit MySQL und Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn