MySQL과 Java를 사용하여 간단한 구독 기능을 구현하는 방법
인터넷이 발달하면서 구독 기능은 많은 웹사이트와 애플리케이션에서 공통적인 기능이 되었습니다. 구독 기능을 통해 사용자는 관심 있는 콘텐츠에 대한 업데이트와 알림을 받을 수 있습니다. 이 기사에서는 MySQL과 Java를 사용하여 간단한 구독 기능을 구현하는 방법을 보여 드리겠습니다.
구독 기능을 구현하려면 다음 핵심 사항을 고려해야 합니다.
CREATE DATABASE 구독_db;
USE 구독_db;
-- 사용자 테이블 만들기
CREATE TABLE 사용자(
id INT PRIMARY KEY AUTO_INCREMENT,
이메일 VARCHAR(100) NOT NULL,
subscribe_to VARCHAR(100) NOT NULL
);
--구독 콘텐츠 테이블 만들기
CREATE TABLE 콘텐츠(
id INT PRIMARY KEY AUTO_INCREMENT,
제목 VARCHAR(100) NOT NULL,
콘텐츠 VARCHAR (255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
위의 데이터베이스 디자인에서는 사용자와 콘텐츠라는 두 개의 테이블을 만들었습니다. 사용자 테이블은 사용자 ID, 이메일 주소, 구독하는 콘텐츠 등 사용자의 구독 정보를 저장하는 데 사용됩니다. 콘텐츠 테이블은 제목, 콘텐츠, 게시 시간 등 게시된 콘텐츠를 저장하는 데 사용됩니다.
javafx.application.Application 가져오기;
javafx.geometry.Pos 가져오기;
javafx.scene.Scene 가져오기;
javafx.scene.control.* 가져오기;
javafx.scene.layout.VBox 가져오기;
javafx 가져오기. stage.Stage;
public class SubscriptionApp은 애플리케이션 {
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); }
}
을 확장합니다. 위 코드에서는 사서함 텍스트 상자와 콘텐츠 드롭다운 목록 상자가 있는 간단한 사용자 인터페이스를 만들었습니다. 사용자가 "구독" 버튼을 클릭하면 텍스트 상자와 드롭다운 목록 상자에서 사용자의 이메일 주소와 구독 내용을 가져옵니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import 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"); }
}
위 코드에서 , 사용자의 구독 정보를 데이터베이스에 저장할 수 있는 구독 메소드가 있는 SubscriptionService 클래스를 만들었습니다. "사용자 이름"과 "비밀번호"를 MySQL 데이터베이스의 사용자 이름과 비밀번호로 바꾸십시오.
위는 MySQL과 Java를 사용하여 간단한 구독 기능을 구현한 구체적인 코드 예시입니다. 이 간단한 구독 기능을 사용하면 구독 취소, 알림 보내기 등의 기능을 추가하는 등 필요에 맞게 확장할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 MySQL과 Java를 사용하여 간단한 구독 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!