


How to develop a simple online travel booking system using MySQL and Java
How to use MySQL and Java to develop a simple online travel booking system
In today's digital era, more and more people choose to book travel and vacation products online , so developing a simple online travel booking system has become a new opportunity. In this article, we will introduce how to develop a simple online travel booking system using MySQL and Java, and provide some specific code examples.
First, we need to install and configure the MySQL database, and create corresponding tables to store travel products, user information and order information. The following are examples of SQL statements to create these 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) );
Next, we can use Java to write the corresponding code to connect to the MySQL database and perform related additions, deletions, modifications and queries. The following is an example of a simple Java class used to connect to the database and query travel product information:
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 this sample code, we first define the URL, username and password required to connect to the database. Then, we establish a connection with the database through the DriverManager.getConnection()
method and create a Statement
object to execute the SQL query statement. Finally, we print out the travel product information by traversing the result set in the ResultSet
object.
In addition to querying travel product information, we can also write corresponding code to handle operations such as user registration and order creation. The following is an example of a simple Java class for user registration and order creation:
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(); } } } }
In this sample code, we have written the registerUser()
method for registering users in the user form Insert new user information, and write the createOrder()
method to insert new order information into the order form.
Through the above code example, we can see how to use MySQL and Java to develop a simple online travel booking system. Of course, this is just a basic version, and you can further expand and improve the system's functions according to actual needs. I hope this article can help you develop a travel reservation system!
The above is the detailed content of How to develop a simple online travel booking system using MySQL and Java. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











MySQL and phpMyAdmin are powerful database management tools. 1) MySQL is used to create databases and tables, and to execute DML and SQL queries. 2) phpMyAdmin provides an intuitive interface for database management, table structure management, data operations and user permission management.

Compared with other programming languages, MySQL is mainly used to store and manage data, while other languages such as Python, Java, and C are used for logical processing and application development. MySQL is known for its high performance, scalability and cross-platform support, suitable for data management needs, while other languages have advantages in their respective fields such as data analytics, enterprise applications, and system programming.

In MySQL, the function of foreign keys is to establish the relationship between tables and ensure the consistency and integrity of the data. Foreign keys maintain the effectiveness of data through reference integrity checks and cascading operations. Pay attention to performance optimization and avoid common errors when using them.

Safely handle functions and regular expressions in JSON In front-end development, JavaScript is often required...

The main difference between MySQL and MariaDB is performance, functionality and license: 1. MySQL is developed by Oracle, and MariaDB is its fork. 2. MariaDB may perform better in high load environments. 3.MariaDB provides more storage engines and functions. 4.MySQL adopts a dual license, and MariaDB is completely open source. The existing infrastructure, performance requirements, functional requirements and license costs should be taken into account when choosing.

SQL is a standard language for managing relational databases, while MySQL is a database management system that uses SQL. SQL defines ways to interact with a database, including CRUD operations, while MySQL implements the SQL standard and provides additional features such as stored procedures and triggers.

Java's platform independence means that the code written can run on any platform with JVM installed without modification. 1) Java source code is compiled into bytecode, 2) Bytecode is interpreted and executed by the JVM, 3) The JVM provides memory management and garbage collection functions to ensure that the program runs on different operating systems.

MySQL is suitable for rapid development and small and medium-sized applications, while Oracle is suitable for large enterprises and high availability needs. 1) MySQL is open source and easy to use, suitable for web applications and small and medium-sized enterprises. 2) Oracle is powerful and suitable for large enterprises and government agencies. 3) MySQL supports a variety of storage engines, and Oracle provides rich enterprise-level functions.
