Rumah > Artikel > pangkalan data > Bagaimana untuk melaksanakan fungsi langganan mudah menggunakan MySQL dan Java
Cara menggunakan MySQL dan Java untuk melaksanakan fungsi langganan mudah
Dengan perkembangan Internet, fungsi langganan telah menjadi sebahagian daripada banyak laman web dan aplikasi ciri umum. Ciri langganan membolehkan pengguna mendapat kemas kini dan pemberitahuan tentang kandungan yang menarik minat mereka. Dalam artikel ini, saya akan menunjukkan kepada anda cara menggunakan MySQL dan Java untuk melaksanakan fungsi langganan yang mudah.
Untuk melaksanakan fungsi langganan, kita perlu mempertimbangkan perkara utama berikut:
#🎜 🎜#--Buat jadual pengguna
CIPTA pengguna JADUAL ( id INT UTAMA AUTO_INCREMENT,
e-mel VARCHAR(100) BUKAN NULL,
langgan #0🎜# NULL_to🎜 🎜#);
--Buat jadual kandungan langganan
CIPTA kandungan JADUAL (
tajuk # VARCHAR(10,00) 🎜# kandungan VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Dalam reka bentuk pangkalan data di atas, kami mencipta dua jadual: pengguna dan kandungan. Jadual pengguna digunakan untuk menyimpan maklumat langganan pengguna, termasuk ID pengguna, alamat e-mel dan kandungan yang mereka langgan. Jadual kandungan digunakan untuk menyimpan kandungan yang diterbitkan, termasuk tajuk, kandungan dan masa penerbitannya.
Seterusnya, kita perlu mereka bentuk antara muka pengguna supaya pengguna boleh melanggan kandungan yang mereka minati. Saya akan menggunakan Java dan JavaFX untuk mencipta antara muka pengguna ringkas yang boleh anda ubah suai mengikut keperluan anda.
import javafx.stage.Stage;
Aplikasi Langganan kelas awam melanjutkan Permohonan {
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); }#🎜 #}
Akhir sekali, kami perlu menulis kod Java untuk mengendalikan permintaan langganan pengguna dan menyimpan maklumat langganan ke pangkalan data. Saya akan menggunakan JDBC untuk menyambung ke pangkalan data MySQL dan melaksanakan pernyataan SQL yang diperlukan.
import java.sql.Connection;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"); }
}
Dalam kod di atas, kami mencipta kelas SubscriptionService dengan kaedah boleh melanggan langganan pengguna disimpan ke pangkalan data. Ingat untuk menggantikan "nama pengguna" dan "kata laluan" dengan nama pengguna dan kata laluan anda sendiri untuk pangkalan data MySQL anda.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi langganan mudah menggunakan MySQL dan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!