Maison >base de données >tutoriel mysql >Comment implémenter une fonction d'abonnement simple en utilisant MySQL et Java
Comment implémenter une fonction d'abonnement simple à l'aide de MySQL et Java
Avec le développement d'Internet, les fonctions d'abonnement sont devenues une fonctionnalité commune à de nombreux sites Web et applications. La fonction d'abonnement permet aux utilisateurs de recevoir des mises à jour et des notifications sur le contenu qui les intéresse. Dans cet article, je vais vous montrer comment utiliser MySQL et Java pour implémenter une fonction d'abonnement simple.
Afin de mettre en œuvre la fonction d'abonnement, nous devons prendre en compte les points clés suivants :
CREATE DATABASE souscription_db;
USE souscription_db;
-- Créer une table utilisateur
CREATE TABLE utilisateurs (
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(100) NOT NULL,
Subscribe_to VARCHAR(100) NOT NULL
);
--Créer une table de contenu d'abonnement
CREATE TABLE content (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
content VARCHAR (255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Dans la conception de base de données ci-dessus, nous avons créé deux tables : utilisateurs et contenu. La table utilisateur est utilisée pour stocker les informations d'abonnement de l'utilisateur, y compris l'identifiant de l'utilisateur, son adresse e-mail et le contenu auquel il s'abonne. La table de contenu est utilisée pour stocker le contenu publié, y compris son titre, son contenu et l'heure de publication.
importer javafx.application.Application;
importer javafx.geometry.Pos;
importer javafx.scene.Scene;
importer javafx.scene.control.*;
importer javafx.scene.layout.VBox;
importer javafx. stage.Stage;
public class SubscriptionApp extends Application {
private TextField emailField; private ComboBox<String> contentComboBox; @Override public void start(Stage primaryStage) { Label emailLabel = new Label("Email:"); emailField = new TextField(); Label contentLabel = new Label("Content:"); contentComboBox = new ComboBox<>(); contentComboBox.getItems().addAll("Content 1", "Content 2", "Content 3"); Button subscribeButton = new Button("Subscribe"); subscribeButton.setOnAction(e -> subscribe()); VBox vBox = new VBox(10, emailLabel, emailField, contentLabel, contentComboBox, subscribeButton); vBox.setAlignment(Pos.CENTER); vBox.setPadding(new Insets(10)); primaryStage.setTitle("Subscription App"); primaryStage.setScene(new Scene(vBox, 300, 200)); primaryStage.show(); } private void subscribe() { String email = emailField.getText(); String content = contentComboBox.getSelectionModel().getSelectedItem(); // 在这里编写订阅的逻辑,将用户的订阅信息保存到数据库中 System.out.println("Subscribed: " + email + " to " + content); } public static void main(String[] args) { launch(args); }
}
Dans le code ci-dessus, nous avons créé une interface utilisateur simple avec une zone de texte de boîte aux lettres et une zone de liste déroulante de contenu. Lorsque l'utilisateur clique sur le bouton « S'abonner », nous obtiendrons l'adresse e-mail de l'utilisateur et le contenu de l'abonnement à partir de la zone de texte et de la zone de liste déroulante.
importer java.sql.Connection;
importer java.sql.DriverManager;
importer java.sql.PreparedStatement;
importer java.sql.SQLException;
public class SubscriptionService {
public void subscribe(String email, String content) { try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/subscription_db", "username", "password")) { String sql = "INSERT INTO users (email, subscribe_to) VALUES (?, ?)"; PreparedStatement statement = conn.prepareStatement(sql); statement.setString(1, email); statement.setString(2, content); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } public static void main(String[] args) { SubscriptionService service = new SubscriptionService(); service.subscribe("example@email.com", "Content 1"); }
}
Dans le code ci-dessus , nous avons créé une classe SubscriptionService, qui possède une méthode d'abonnement qui peut enregistrer les informations d'abonnement de l'utilisateur dans la base de données. N'oubliez pas de remplacer « nom d'utilisateur » et « mot de passe » par votre propre nom d'utilisateur et mot de passe pour votre base de données MySQL.
Ce qui précède est un exemple de code spécifique utilisant MySQL et Java pour implémenter une fonction d'abonnement simple. Avec cette simple fonctionnalité d'abonnement, vous pouvez l'étendre en fonction de vos propres besoins, par exemple en ajoutant la possibilité de vous désabonner, d'envoyer des notifications, etc. J'espère que cet article vous aidera !
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!