Java ist eine High-Level-Programmiersprache, die häufig in der Programmierentwicklung und im Softwaredesign verwendet wird und die Vorteile der Einfachheit, Robustheit und Portabilität bietet. In diesem Artikel wird erläutert, wie Sie mithilfe von Java die Bearbeitungs- und Verwaltungsfunktionen für Testfragen des Online-Prüfungssystems schreiben und spezifische Codebeispiele bereitstellen.
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方法 }
Dann erstellen wir eine QuestionDao-Klasse, um den Datenbankbetrieb der Testfragen zu implementieren:
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; } // 省略其他数据库操作方法 }
Schließlich erstellen wir eine QuestionManager-Klasse, um die Bearbeitung und Verwaltung zu implementieren Funktionen der Testfragen:
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; } // 省略其他试题编辑和管理功能的方法 }
Das obige Codebeispiel zeigt, wie man mit Java die Funktionen zur Bearbeitung und Verwaltung von Testfragen des Online-Prüfungssystems schreibt. Sie können es entsprechend den tatsächlichen Anforderungen erweitern und ändern, um komplexere Funktionen zu erreichen. Gleichzeitig können Sie auch andere Java-Frameworks wie Spring und Hibernate verwenden, um den Entwicklungsprozess zu vereinfachen und die Wartbarkeit des Codes zu verbessern.
Das obige ist der detaillierte Inhalt vonJava schreibt Funktionen zur Bearbeitung und Verwaltung von Testfragen für das Online-Prüfungssystem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!