Maison >Java >javaDidacticiel >Java écrit les fonctions d'édition et de gestion des questions de test du système d'examen en ligne
Java est un langage de programmation de haut niveau largement utilisé dans le développement de programmation et la conception de logiciels, avec les avantages de simplicité, de robustesse et de portabilité. Cet article explique comment utiliser Java pour écrire les fonctions d'édition et de gestion des questions de test du système d'examen en ligne et fournit des exemples de code spécifiques.
CREATE TABLE tb_question ( id int PRIMARY KEY AUTO_INCREMENT, content VARCHAR(255) NOT NULL, option_a VARCHAR(100), option_b VARCHAR(100), option_c VARCHAR(100), option_d VARCHAR(100), answer VARCHAR(10), category_id int ); CREATE TABLE tb_category ( id int PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL );
public class Question { private int id; private String content; private String optionA; private String optionB; private String optionC; private String optionD; private String answer; private int categoryId; // 省略构造方法和Getter/Setter方法 }
Ensuite, nous créons une classe QuestionDao pour implémenter le fonctionnement de la base de données des questions du test :
import java.sql.*; public class QuestionDao { private Connection conn; public QuestionDao() { // 连接数据库 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_exam", "username", "password"); } public int addQuestion(Question question) throws SQLException { PreparedStatement stmt = conn.prepareStatement("INSERT INTO tb_question(content, option_a, option_b, option_c, option_d, answer, category_id) VALUES (?, ?, ?, ?, ?, ?, ?)", Statement.RETURN_GENERATED_KEYS); stmt.setString(1, question.getContent()); stmt.setString(2, question.getOptionA()); stmt.setString(3, question.getOptionB()); stmt.setString(4, question.getOptionC()); stmt.setString(5, question.getOptionD()); stmt.setString(6, question.getAnswer()); stmt.setInt(7, question.getCategoryId()); int rowsAffected = stmt.executeUpdate(); if (rowsAffected == 1) { ResultSet rs = stmt.getGeneratedKeys(); if (rs.next()) { question.setId(rs.getInt(1)); } } return rowsAffected; } // 省略其他数据库操作方法 }
Enfin, nous créons une classe QuestionManager pour implémenter l'édition et la gestion. fonctions des questions du test :
import java.sql.SQLException; public class QuestionManager { private QuestionDao questionDao; public QuestionManager() { questionDao = new QuestionDao(); } public int addQuestion(Question question) { try { return questionDao.addQuestion(question); } catch (SQLException e) { e.printStackTrace(); } return 0; } // 省略其他试题编辑和管理功能的方法 }
L'exemple de code ci-dessus montre comment utiliser Java pour écrire les fonctions d'édition et de gestion des questions de test du système d'examen en ligne. Vous pouvez l'étendre et le modifier en fonction des besoins réels pour réaliser des fonctions plus complexes. Dans le même temps, vous pouvez également utiliser d'autres frameworks Java, tels que Spring et Hibernate, pour simplifier le processus de développement et améliorer la maintenabilité du code.
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!