⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 databaseadmin.java~78~

📁 java在线考试例子代码
💻 JAVA~78~
字号:
package testovernet;

import java.util.*;
import java.sql.*;

public class DatabaseAdmin {

    protected Student findStudent;

    protected LinkedList list = new LinkedList();

    public Student getfindStudent() {
        return findStudent;
    }

    public int getListNum() {
        return list.size();
    }

    public Object getFirst() {
        return list.getFirst();
    }

    public Object[] getQuestionList() {

       // Object[] temp1=list.toArray();
       // Question[] temp2=(Question[])temp1;
        return list.toArray();
    }

    public void queryQuestion(String questionType, int num) {

        // Question[] questionList = new Question[5];

        int flag = 1;
        String currentQuestion;
        try {
            if (questionType.equals("Judgement")) {
                currentQuestion = "QuestionJudgement";
            }
            else if (questionType.equals("Choice")) {
                currentQuestion = "QuestionChoice";
                flag = 2;
            }
            else {

                throw new SQLException();
            }
        }
        catch (SQLException ex) {
            System.out.println("Hava not this sort of question in DataBase");
        }

        //Create a URL specifying an ODBC datasource name
        String url = "jdbc:odbc:Project";

        try {
            DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());

            // Connect to the database at that URL
            Connection conn = DriverManager.getConnection(url);
            Statement stmt = conn.createStatement();
            // int temp=num-1;
            //System.out.println(temp);
            String query = "Select * from " + questionType +
                    " where Serial between 1 and " + num;

            //Execute a SELECT statement
            ResultSet rset = stmt.executeQuery(query);

            //Deal with the result
            while (rset.next()) {
                // get the values from the current row; and get ArrayList
                int temp1 = rset.getInt(1);
                String temp2 = rset.getString(2);
                String temp3 = rset.getString(3);
                // System.out.println(temp1);
                System.out.println(temp1 + "  " + temp2);

                Question tempQuestion;
                if (flag == 1) {
                    tempQuestion = new QuestionJudgement(temp2, temp3);
                    list.add(tempQuestion);
                }
                if (flag == 2) {
                    tempQuestion = new QuestionChoice(temp2, temp3);
                    list.add(tempQuestion);
                }

                // int temp=0;
                // questionList[temp]=new QuestionJudgement(rset.getString(2),rset.getString(3));
                // temp++;
            }

            stmt.close();
            conn.close();
        }

        catch (SQLException ex) {
            System.out.println("\n *** SQLException ***\n");
            while (ex != null) {
                ex = ex.getNextException();
            }
        }
        catch (java.lang.Exception ex) {
            System.out.println("error:" + ex.getMessage() + "\n");
        }

    }

    public boolean queryStudent(int testNum, String name) {

        boolean flag = false;
        String url = "jdbc:odbc:Project";

        try {
            DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());

            // Connect to the database at that URL
            Connection conn = DriverManager.getConnection(url);
            Statement stmt = conn.createStatement();

            String query = "Select * from Student where TestNo =" + testNum +
                    " and Name =\'" + name + "\'";
            System.out.println(query);
            String query1 = "Select * from Student";

            //Execute a SELECT statement
            ResultSet rset = stmt.executeQuery(query);

            //Deal with the result
            while (rset.next()) {
                // get the values from the current row; and get ArrayList
                int temp1 = rset.getInt(1);
                int temp3 = rset.getInt(3);
                String temp2 = rset.getString(2);
                String temp4 = rset.getString(4);

                System.out.println(temp1);
                System.out.println(temp2);
                System.out.println(temp3);
                System.out.println(temp4);

                findStudent = new Student(temp1, temp2, temp3, temp4);

                flag = true;

            }

            stmt.close();
            conn.close();
        }

        catch (SQLException ex) {
            System.out.println("\n *** SQLException ***\n");
            while (ex != null) {
                ex = ex.getNextException();
            }
        }
        catch (java.lang.Exception ex) {
            System.out.println("error:" + ex.getMessage() + "\n");
        }

        return flag;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -