愛考在線考試系統(tǒng) 1.2.1 版本 web瀏覽 全國唯一開源免費(fèi)在線考試系統(tǒng) 1.支持幾乎所有的題型,包括選擇題,判斷題,填空題,問答題,復(fù)合題(選詞,完型填空,閱讀理解),多空選擇題,連線題等; 2.支持智能出卷,讓您可以根據(jù)題型,章節(jié)(知識(shí)分類),試題難度,分值等組成一份完整的試卷; 3.支持在線練習(xí)或考試,并能設(shè)置考試的考生(或員工)范圍,時(shí)間。讓您能輕松組織一場在線考試; 4.支持客觀題自動(dòng)判卷以及主觀題手動(dòng)判卷,并能自動(dòng)核計(jì)總分,并統(tǒng)計(jì)排名,生成成績分析報(bào)表; 5.簡化錄入試題功能,支持智能識(shí)別,能極大簡化你的錄入工作; 6.支持共享題庫。讓用戶可以從愛考網(wǎng)下載試題,試卷,讓您分享海量題庫。 免除自己錄題的煩惱; 7.是免費(fèi)開源的在線考試系統(tǒng),您不需要為此支付任何費(fèi)用,并且可以下載源代碼以供學(xué)習(xí)和研究。
堅(jiān)守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都砂巖浮雕小微創(chuàng)業(yè)公司專業(yè)提供成都定制網(wǎng)頁設(shè)計(jì)營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
JavaScript和java語言基本的語法是有點(diǎn)類似。需要注意的是所述基本的。很多地方是不一樣的。 JavaScript的是一種腳本語言。主要用來,以開發(fā)Web的網(wǎng)頁。 QQ的空間,以使用該JavaScript技術(shù)。該的java的語言,它是更廣闊的。是一個(gè)相對(duì)較標(biāo)準(zhǔn)的語言
Java 程序員必須收藏的資源大全
古董級(jí)工具
這些工具伴隨著Java一起出現(xiàn),在各自輝煌之后還在一直使用。
Apache Ant:基于XML的構(gòu)建管理工具。
cglib:字節(jié)碼生成庫。
GlassFish:應(yīng)用服務(wù)器,由Oracle贊助支持的Java EE參考實(shí)現(xiàn)。
Hudson:持續(xù)集成服務(wù)器,目前仍在活躍開發(fā)。
JavaServer Faces:Mojarra是JSF標(biāo)準(zhǔn)的一個(gè)開源實(shí)現(xiàn),由Oracle開發(fā)。
JavaServer Pages:支持自定義標(biāo)簽庫的網(wǎng)站通用模板庫。
Liquibase:與具體數(shù)據(jù)庫獨(dú)立的追蹤、管理和應(yīng)用數(shù)據(jù)庫Scheme變化的工具。
2.構(gòu)建工具
構(gòu)建及應(yīng)用依賴關(guān)系處理工具。
Apache Maven:Maven是一款聲明式構(gòu)建及依賴管理工具,采用約定優(yōu)于配置方式進(jìn)行管理。相對(duì)Apache Ant更推薦使用Maven,前者采用了過程式管理,維護(hù)相對(duì)困難。
Bazel:來自Google的構(gòu)建工具,可以快速、可靠地構(gòu)建代碼。
Gradle:使用Groovy(非XML)進(jìn)行增量構(gòu)建,可以很好地與Maven依賴管理配合工作。
需要這些學(xué)習(xí)資料和工具的可以自己下載哦
1.Java連接MySQL數(shù)據(jù)庫
Java連接MySql需要下載JDBC驅(qū)動(dòng)MySQL-connector-java-5.0.5.zip(舉例,現(xiàn)有新版本)。然后將其解壓縮到任一目錄。我是解壓到D盤,然后將其目錄下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具體如下:
“我的電腦”- “屬性” - “高級(jí)” - “環(huán)境變量”,在系統(tǒng)變量那里編輯classpath,將D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最后,在加這個(gè)字符串前要加“;”,以與前一個(gè)classpath區(qū)分開。然后確定。
package hqs;
import java.sql.*;
public class DataBasePractice {
public static void main(String[] args) {
//聲明Connection對(duì)象
Connection con;
//驅(qū)動(dòng)程序名
String driver = "com.mysql.jdbc.Driver";
//URL指向要訪問的數(shù)據(jù)庫名mydata
String url = "jdbc:mysql://localhost:3306/mydata";
//MySQL配置時(shí)的用戶名
String user = "root";
//MySQL配置時(shí)的密碼
String password = "root";
//遍歷查詢結(jié)果集
try {
//加載驅(qū)動(dòng)程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL數(shù)據(jù)庫??!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
//2.創(chuàng)建statement類對(duì)象,用來執(zhí)行SQL語句??!
Statement statement = con.createStatement();
//要執(zhí)行的SQL語句
String sql = "select * from student";
//3.ResultSet類,用來存放獲取的結(jié)果集??!
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("執(zhí)行結(jié)果如下所示:");
System.out.println("-----------------");
System.out.println(" 學(xué)號(hào)" + "\t" + " 姓名");
System.out.println("-----------------");
String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數(shù)據(jù)
name = rs.getString("stuname");
//獲取stuid這列數(shù)據(jù)
id = rs.getString("stuid");
//首先使用ISO-8859-1字符集將name解碼為字節(jié)序列并將結(jié)果存儲(chǔ)新的字節(jié)數(shù)組中。
//然后使用GB2312字符集解碼指定的字節(jié)數(shù)組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結(jié)果
System.out.println(id + "\t" + name);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//數(shù)據(jù)庫驅(qū)動(dòng)類異常處理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
//數(shù)據(jù)庫連接失敗異常處理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.out.println("數(shù)據(jù)庫數(shù)據(jù)成功獲?。。?);
}
}
}
2.添加、修改、刪除操作
在上面while代碼段后面添加以下代碼段:String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數(shù)據(jù)
name = rs.getString("stuname");
//獲取stuid這列數(shù)據(jù)
id = rs.getString("stuid");
//首先使用ISO-8859-1字符集將name解碼為字節(jié)序列并將結(jié)果存儲(chǔ)新的字節(jié)數(shù)組中。
//然后使用GB2312字符集解碼指定的字節(jié)數(shù)組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結(jié)果
System.out.println(id + "\t" + name);
}
PreparedStatement psql;
ResultSet res;
//預(yù)處理添加數(shù)據(jù),其中有兩個(gè)參數(shù)--“?”
psql = con.prepareStatement("insert into student values(?,?)");
psql.setInt(1, 8); //設(shè)置參數(shù)1,創(chuàng)建id為5的數(shù)據(jù)
psql.setString(2, "xiaogang"); //設(shè)置參數(shù)2,name 為小明
psql.executeUpdate(); //執(zhí)行更新
//預(yù)處理更新(修改)數(shù)據(jù)
psql = con.prepareStatement("update student set stuname = ? where stuid = ?");
psql.setString(1,"xiaowang"); //設(shè)置參數(shù)1,將name改為王五
psql.setInt(2,10); //設(shè)置參數(shù)2,將id為2的數(shù)據(jù)做修改
psql.executeUpdate();
//預(yù)處理刪除數(shù)據(jù)
psql = con.prepareStatement("delete from student where stuid = ?");
psql.setInt(1, 5);
psql.executeUpdate();
//查詢修改數(shù)據(jù)后student表中的數(shù)據(jù)
psql = con.prepareStatement("select*from student");
res = psql.executeQuery(); //執(zhí)行預(yù)處理sql語句
System.out.println("執(zhí)行增加、修改、刪除后的數(shù)據(jù)");
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();
該代碼段使用到了預(yù)處理語句:con.prepareStatement(String sql);
這樣生成數(shù)據(jù)庫底層的內(nèi)部命令,并將該命令封裝在preparedStatement對(duì)象中,可以減輕數(shù)據(jù)庫負(fù)擔(dān),提高訪問數(shù)據(jù)庫速度。 運(yùn)行結(jié)果:
給你個(gè)實(shí)在不行了應(yīng)付的,這是客戶端和服務(wù)器版本的,不過還沒完成
做這個(gè)題庫系統(tǒng)需要按照mvc設(shè)計(jì)一下, 最近我也實(shí)現(xiàn)一個(gè)類似的, 下面說下我的設(shè)計(jì)
數(shù)據(jù)庫mysql+開發(fā)環(huán)境eclipse+jdk1.8, 然后基于一個(gè)整合框架把項(xiàng)目搭建起來
設(shè)計(jì)基礎(chǔ)試題表, 這個(gè)主要有類型難度等等
設(shè)計(jì)試卷表, 試卷表由create的時(shí)候根據(jù)輸入的規(guī)則自動(dòng)根據(jù)上面的基礎(chǔ)題庫表組裝而成
剩下的用戶管理, 導(dǎo)出就比較容易了, 導(dǎo)出可以用poi導(dǎo)出成word