當前位置:首頁 » 編程語言 » 在線考試系統java

在線考試系統java

發布時間: 2023-06-17 20:56:43

A. 求在線考試系統源代碼,做好的更好,用java語言寫的,連接mysql資料庫的,在線等,急!!謝謝

1.Java連接MySQL資料庫
Java連接MySql需要下載JDBC驅動MySQL-connector-java-5.0.5.zip(舉例,現有新版本)。然後將其解壓縮到任一目錄。我是解壓到D盤,然後將其目錄下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具體如下:
「我的電腦」-> 「屬性」 -> 「高級」 -> 「環境變數」,在系統變數那裡編輯classpath,將D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最後,在加這個字元串前要加「;」,以與前一個classpath區分開。然後確定。

package hqs;
import java.sql.*;
public class DataBasePractice {

public static void main(String[] args) {
//聲明Connection對象
Connection con;
//驅動程序名
String driver = "com.mysql.jdbc.Driver";
//URL指向要訪問的資料庫名mydata
String url = "jdbc:mysql://localhost:3306/mydata";
//MySQL配置時的用戶名
String user = "root";
//MySQL配置時的密碼
String password = "root";
//遍歷查詢結果集
try {
//載入驅動程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL資料庫!!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
//2.創建statement類對象,用來執行SQL語句!!
Statement statement = con.createStatement();
//要執行的SQL語句
String sql = "select * from student";
//3.ResultSet類,用來存放獲取的結果集!!
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("執行結果如下所示:");
System.out.println("-----------------");
System.out.println(" 學號" + "\t" + " 姓名");
System.out.println("-----------------");

String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數據
name = rs.getString("stuname");
//獲取stuid這列數據
id = rs.getString("stuid");
//首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字元集解碼指定的位元組數組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結果
System.out.println(id + "\t" + name);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//資料庫驅動類異常處理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
//資料庫連接失敗異常處理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.out.println("資料庫數據成功獲取!!");
}
}

}

2.添加、修改、刪除操作
在上面while代碼段後面添加以下代碼段:String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數據
name = rs.getString("stuname");
//獲取stuid這列數據
id = rs.getString("stuid");
//首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字元集解碼指定的位元組數組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結果
System.out.println(id + "\t" + name);
}

PreparedStatement psql;
ResultSet res;
//預處理添加數據,其中有兩個參數--「?」
psql = con.prepareStatement("insert into student values(?,?)");
psql.setInt(1, 8); //設置參數1,創建id為5的數據
psql.setString(2, "xiaogang"); //設置參數2,name 為小明
psql.executeUpdate(); //執行更新

//預處理更新(修改)數據
psql = con.prepareStatement("update student set stuname = ? where stuid = ?");
psql.setString(1,"xiaowang"); //設置參數1,將name改為王五
psql.setInt(2,10); //設置參數2,將id為2的數據做修改
psql.executeUpdate();

//預處理刪除數據
psql = con.prepareStatement("delete from student where stuid = ?");
psql.setInt(1, 5);
psql.executeUpdate();

//查詢修改數據後student表中的數據
psql = con.prepareStatement("select*from student");
res = psql.executeQuery(); //執行預處理sql語句
System.out.println("執行增加、修改、刪除後的數據");
while(res.next()){
name = res.getString("stuname");
id = res.getString("stuid");
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
System.out.println(id + "\t" + name);
}
res.close();
psql.close();

該代碼段使用到了預處理語句:con.prepareStatement(String sql);
這樣生成資料庫底層的內部命令,並將該命令封裝在preparedStatement對象中,可以減輕資料庫負擔,提高訪問資料庫速度。 運行結果:

B. java在線考試系統的考試界面要個時間限制,怎麼弄(jsp)

jsp頁面做一個倒計時的提示就可以控制時間了。
實現方法如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<div id="showTimes"></div>
<%
long current_time=System.currentTimeMillis();
long end_time=1337875200000l;
long time=end_time-current_time;
%>
<script>
var second = <%= time / 1000%>; // 剩餘秒數
// 寫一個方法,將秒數專為天數
var toDays = function(){
var s = second % 60; // 秒
var mi = (second - s) / 60 % 60; // 分鍾
var h = ((second - s) / 60 - mi ) / 60 % 24; // 小時
var d = (((second - s) / 60 - mi ) / 60 - h ) / 24 // 天
return "剩餘:" + d + "天" + h + "小時" + mi + "分鍾" + s + "秒";
}
//然後寫一個定時器
window.setInterval(function(){
second --;
document.getElementById("showTimes").innerHTML = toDays ();
}, 1000);
</script>

C. 在用java做一個在線考試系統,隨機抽題遇到了問題,我寫了一個隨機抽題的方法,不知道在asp按鈕中怎麼用

import java.util.Random;
import java.util.Scanner;

public class MaxNumber {

private static Scanner input = new Scanner(System.in); // 實例控制台輸入類
public static void main(String[] args) {
/*
* 第一步, 按照題目要求 , 我們需要用戶輸入 10 個數字
*/
int[] numberArray = new int[10]; // 我們先定義一個 可以裝 10 個數字的數組
int choose = chooseMode(); // 我加了一個選擇模式的函數
if (choose == 1) { // 用戶手工輸入
for (int i = 0; i < numberArray.length; i++) { // 循環輸入
System.out.print("請定義第 '" + (i + 1) + "' 個數字:"); // 輸出控制台提示
numberArray[i] = input.nextInt(); // 要求輸入, 並存儲到數組變數里
}
} else { // 計算機隨機生成
Random random = new Random(); // 隨機數類
int tempNumber = 0 ; // 臨時變數
for (int i = 0; i < numberArray.length; i++) { // 計算機生成
tempNumber = random.nextInt(100) + 1; // 隨機生成 1 - 100 的數
System.out.println("計算機生成的第 '" + (i + 1) + "' 個數字是:" + tempNumber);
numberArray[i] = tempNumber; // 賦值
}
}
/*
* 第二步 , 找這 10 個數當中 , 最大的數.
*/
int maxNumber = 0; // 定義一個變數接收最大的數
for (int i = 0; i < numberArray.length; i++) { // 循環尋找
/*
* 循環比對, 一個接一個的, 如果 '當前數' , 比我們已經記錄的 '最大數' 還大, 那我們就把當前數 賦給 最大數
*/
if (numberArray[i] > maxNumber) {
maxNumber = numberArray[i];
}
}
System.out.println("其中最大的數是:" + maxNumber); // 輸出結果
}

/**
* 選擇模式方法
* @return 返回選擇的模式的編號
*/
public static int chooseMode() {
System.out.println("------------ 選擇模式 ------------");
System.out.println("\t1. 用戶輸入十個數字");
System.out.println("\t2. 計算機隨機產生十個數字");
System.out.print("請選擇:");
return input.nextInt(); // 輸入, 返回
}

/*
* 其中包函的知識有: 控制台輸入, 輸出 , 數組 , 循環 , if 判斷語句
*/
}

最後:
希望能幫到你,如果有什麼問題可以 Hi 我,
看到樓主花了怎麼多耐心,寫了怎麼多判斷,也可以見得樓主確實用心了,
只是沒找到方法。

D. 有什麼好用的在線考試系統嗎Java的。

考試雲就是這樣一個好的考試系統,擁有如下特點:

1、支持新增考生信息,可以使用Excel模板批量導入考生信息;可以進行組無限層級織架構的建設,分部門分組管理考生信息。

2、支持可視化批量新增試題,支持word、Excel、TXT導題模板一鍵導入試題;導入試題時,系統會自動檢測相似題目和試題格式,並給出相應的提示,避免試題的重復錄入。

3、支持免登錄、口令、免登錄+口令、賬號密碼四種考生參加考試的方式;支持固定試卷、抽題試卷、隨機試卷三種試卷類型,可以根據考試業務靈活組卷。

4、有模擬考場環境的參數設置,如考試時間、答題時長、參考次數、成績顯示等;還有防止作弊的措施,如人臉識別、視頻抓怕監考、隨機打亂試題順序、禁止考試中途切屏、禁止考生復制、粘貼等操作。

5、支持自動閱卷,主觀題可設置得分點、關鍵詞進行判卷,具備多維度的成績統計分析,讓考試結果一目瞭然。

熱點內容
蘋果像素低為什麼比安卓好 發布:2025-05-14 19:13:23 瀏覽:459
安卓機微信怎麼設置紅包提醒 發布:2025-05-14 19:00:15 瀏覽:271
androidsystem許可權設置 發布:2025-05-14 18:56:02 瀏覽:970
mq腳本 發布:2025-05-14 18:45:37 瀏覽:25
仙境傳說ro解壓失敗 發布:2025-05-14 18:45:01 瀏覽:868
betweenand的用法sql 發布:2025-05-14 18:39:25 瀏覽:250
tplink攝像頭存儲卡格式化 發布:2025-05-14 18:37:08 瀏覽:347
安卓平板怎麼安裝excel的軟體 發布:2025-05-14 18:35:44 瀏覽:42
廣州數控圓弧編程實例 發布:2025-05-14 18:25:00 瀏覽:401
搭建伺服器能使用nodejs開發嗎 發布:2025-05-14 18:24:14 瀏覽:136