Java는 단순성, 견고성 및 이식성의 장점을 통해 프로그래밍 개발 및 소프트웨어 설계에 널리 사용되는 고급 프로그래밍 언어입니다. 이 글에서는 Java를 사용하여 온라인 시험 시스템의 시험 문제 편집 및 관리 기능을 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
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方法 }
그런 다음, 시험 문제의 데이터베이스 작업을 구현하기 위한 QuestionDao 클래스를 생성합니다:
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; } // 省略其他数据库操作方法 }
마지막으로, 편집 및 관리를 구현하기 위한 QuestionManager 클래스를 생성합니다. 시험 문제의 기능:
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; } // 省略其他试题编辑和管理功能的方法 }
위의 코드 예는 Java를 사용하여 온라인 시험 시스템의 시험 문제 편집 및 관리 기능을 작성하는 방법을 보여줍니다. 보다 복잡한 기능을 달성하기 위해 실제 필요에 따라 확장하고 수정할 수 있습니다. 동시에 Spring 및 Hibernate와 같은 다른 Java 프레임워크를 사용하여 개발 프로세스를 단순화하고 코드의 유지 관리성을 향상시킬 수도 있습니다.
위 내용은 Java로 작성된 온라인 시험 시스템의 시험 문제 편집 및 관리 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!