如何利用MySQL和Java開發(fā)一個簡單的在線旅游預訂系統(tǒng)
在當今數(shù)字化的時代,越來越多的人選擇在線預訂旅行和度假產(chǎn)品,因此開發(fā)一個簡單的在線旅游預訂系統(tǒng)成為了一個新的機遇。在本文中,我們將介紹如何利用MySQL和Java開發(fā)一個簡單的在線旅游預訂系統(tǒng),并提供一些具體的代碼示例。
首先,我們需要安裝和配置MySQL數(shù)據(jù)庫,并創(chuàng)建相應的表格來存儲旅游產(chǎn)品、用戶信息和訂單信息。下面是創(chuàng)建這些表格的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數(shù)據(jù)庫,并進行相關(guān)的增刪改查操作。以下是一個簡單的Java類,用于連接數(shù)據(jù)庫和查詢旅游產(chǎn)品信息的示例:
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();
}
}
}
}
登錄后復制
在這個示例代碼中,我們首先定義了連接數(shù)據(jù)庫所需要的URL、用戶名和密碼。然后,我們通過DriverManager.getConnection()方法建立與數(shù)據(jù)庫的連接,并創(chuàng)建Statement對象來執(zhí)行SQL查詢語句。最后,我們通過遍歷ResultSet對象中的結(jié)果集,打印出旅游產(chǎn)品的信息。
除了查詢旅游產(chǎn)品信息之外,我們還可以編寫相應的代碼來處理用戶的注冊和訂單的創(chuàng)建等操作。以下是一個簡單的Java類,用于用戶注冊和創(chuàng)建訂單的示例:
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開發(fā)一個簡單的在線旅游預訂系統(tǒng)。當然,這只是一個基礎版本,你可以根據(jù)實際需求進一步擴展和完善系統(tǒng)的功能。希望本文能對你開發(fā)旅游預訂系統(tǒng)有所幫助!
以上就是如何利用MySQL和Java開發(fā)一個簡單的在線旅游預訂系統(tǒng)的詳細內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!






