Maison >base de données >tutoriel mysql >Comment développer un système simple de centre commercial en ligne en utilisant MySQL et Java
Comment développer un système simple de centre commercial en ligne en utilisant MySQL et Java
Avec le développement d'Internet, le commerce électronique est devenu l'un des principaux moyens de faire des achats. En tant qu'élément central du commerce électronique, le système de centres commerciaux en ligne revêt une grande importance tant pour les commerçants que pour les consommateurs. Cet article explique comment utiliser MySQL et Java pour développer un système simple de centre commercial en ligne et fournit des exemples de code spécifiques.
Pour développer un système de centre commercial en ligne, vous devez d'abord créer une base de données pour stocker les informations sur les produits, les informations sur les utilisateurs, les informations sur les commandes, etc. Dans cet article, nous choisissons d'utiliser MySQL comme système de gestion de base de données. Tout d'abord, vous pouvez créer une base de données pour stocker les données pertinentes, telles que « boutique ». Ensuite, vous pouvez créer plusieurs tables dans la base de données, telles que « produits » pour stocker les informations sur les produits, « utilisateurs » pour stocker les informations sur les utilisateurs, « commandes » pour stocker les informations sur les commandes, etc. Voici des exemples de code spécifiques pour créer ces trois tables :
Créer une table de produits :
CREATE TABLE products (
id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, description TEXT, image VARCHAR(200) DEFAULT NULL
) ;
Create user table :
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL
) ;
CREATE TABLE commandes (id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, total_price DECIMAL(10, 2) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (product_id) REFERENCES products(id)
Avec la base de données, l'étape suivante consiste à utiliser Java pour écrire du code back-end permettant de se connecter à la base de données et de mettre en œuvre diverses fonctions du système de centre commercial en ligne. En Java, vous pouvez utiliser l'API JDBC pour vous connecter à la base de données MySQL.
Tout d'abord, vous devez importer le pilote MySQL JDBC dans le projet Java, généralement un fichier .jar. Vous pouvez copier ce fichier dans le dossier lib du projet et ajouter une référence à la bibliothèque dans l'EDI.
Ensuite, vous pouvez écrire une classe appelée "DatabaseConnection" pour établir une connexion avec la base de données MySQL. Voici un exemple de code de cette classe :
import java.sql.Connection ;
import java.sql.DriverManager ;
public class DatabaseConnection {
private static final String URL = "jdbc:mysql://localhost:3306/shop"; private static final String USERNAME = "root"; private static final String PASSWORD = "123456"; public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USERNAME, PASSWORD); }}Le code ci-dessus utilise MySQL La configuration de connexion par défaut Si votre base de données MySQL utilise un port ou un mot de passe différent, vous devez le modifier en conséquence. Une fois connecté à la base de données, vous pouvez écrire d'autres codes de logique métier pour mettre en œuvre les fonctions du système de centre commercial en ligne, telles que l'affichage de la liste de produits, l'enregistrement et la connexion des utilisateurs, la gestion du panier, etc. Voici un exemple de code : Obtenez la liste des produits :
public List
List<Product> products = new ArrayList<>(); try (Connection conn = DatabaseConnection.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM products")) { while (rs.next()) { Product product = new Product(); product.setId(rs.getInt("id")); product.setName(rs.getString("name")); product.setPrice(rs.getDouble("price")); product.setDescription(rs.getString("description")); product.setImage(rs.getString("image")); products.add(product); } } catch (SQLException e) { e.printStackTrace(); } return products;
}
public boolean register (User user) {
boolean success = false; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement stmt = conn.prepareStatement("INSERT INTO users (name, email, password) VALUES (?, ?, ?)")) { stmt.setString(1, user.getName()); stmt.setString(2, user.getEmail()); stmt.setString(3, user.getPassword()); success = stmt.executeUpdate() > 0; } catch (SQLException e) { e.printStackTrace(); } return success;
}
Connexion utilisateur publique (String email, String password) {
User user = null; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE email = ? AND password = ?")) { stmt.setString(1, email); stmt.setString(2, password); try (ResultSet rs = stmt.executeQuery()) { if (rs.next()) { user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setEmail(rs.getString("email")); user.setPassword(rs.getString("password")); } } } catch (SQLException e) { e.printStackTrace(); } return user;
}
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!