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