亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? itemmapper.java

?? 支持GUI和持久對象的聯(lián)機測試系統(tǒng)
?? JAVA
字號:
/*
 * ItemMapper.java
 * 
 * MSE06B班張智力的實驗報告
 * 
 * 2006年12月11日
 */

package olts.dao;

import java.util.*;
import java.io.*;
import java.sql.*;
import olts.item.*;
import olts.util.ErrorRecorder;

/**
 * ItemMapper類,負責(zé)獲取題目、增加題目、修改題目、刪除題目的數(shù)據(jù)庫操作
 */
public class ItemMapper {
	
    /**
     * ItemMapper對象,SingleTon模式的單一對象
     */
	private static ItemMapper itemMapper;
    
    /**
     * Connection對象,數(shù)據(jù)庫連接器
     */
	private Connection conn;
    
    /**
     * Statement對象
     */
	private Statement stmt;
    
    /**
     * driver屬性,記錄odbc的驅(qū)動程序名
     */
	private String driver;
    
    /**
     * url屬性,記錄數(shù)據(jù)源的url字段
     */
	private String url;
    
    /**
     * List對象,在數(shù)據(jù)庫中取出試題數(shù)據(jù),組織成<code>Item<code>對象,并存放在該List對象容器中
     */
	private List itemLibrary = new LinkedList();

    /**
     * 構(gòu)造函數(shù),從driver.ini文件中讀出驅(qū)動程序名并初始化數(shù)據(jù)源的url。
     */
	private ItemMapper(){
		try{
			File file = new File("driver.ini");
			BufferedReader reader = new BufferedReader(new FileReader(file));
			driver = reader.readLine();
			url = "jdbc:odbc:OLTSDB";
			reader.close();
		}catch(IOException e){
			ErrorRecorder.record(e);
			driver = "sun.jdbc.odbc.JdbcOdbcDriver";
		}
	}
	
    /**
     * getItemMapper方法,SingleTon模式下用于返回單一對象的方法。
     * @return
     */
	public static ItemMapper getItemMapper(){
		if(itemMapper == null){
			itemMapper = new ItemMapper();
			return itemMapper;
		}
		else return itemMapper;
	}
	
    /**
     * getItemLibrary方法,從數(shù)據(jù)庫中查詢Item數(shù)據(jù),返回一隊列的Item對象
     * @return List 返回一個Item對象的容器
     * @throws SQLException 當發(fā)生SQL語法、數(shù)據(jù)庫等錯誤時拋出該異常
     */
	public List getItemLibrary(String sql)throws SQLException{
        itemLibrary.clear();
        try{
			Class.forName(driver);
			conn = DriverManager.getConnection(url);
			stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery(sql);
			while(rs.next()){
				String content = rs.getString("content");
                String standAnswer = rs.getString("standAnswer");
                int difficulty = rs.getInt("difficulty");
                int score = rs.getInt("score");
                int time = rs.getInt("expecttime");
                String subject = rs.getString("subject");
                int type = rs.getInt("type");
                switch(type){
                case 1: itemLibrary.add(new SingleChoiceItem(content, standAnswer, difficulty, score, time, subject)); break;
                case 2: itemLibrary.add(new MultiChoiceItem(content, standAnswer, difficulty, score, time, subject)); break;
                case 3: itemLibrary.add(new TrueFalseItem(content, standAnswer, difficulty, score, time, subject)); break;
                case 4: itemLibrary.add(new BlankFillItem(content, standAnswer, difficulty, score, time, subject)); break;
                }
			}
            rs.close();
            stmt.close();
            conn.close();
		}catch(ClassNotFoundException cnfe){
			ErrorRecorder.record(cnfe);
		}
		return itemLibrary;
	}
	
    /**
     * addItem方法,提供向數(shù)據(jù)庫添加一條Item記錄的方法。
     * @param item 要加入數(shù)據(jù)庫的Item記錄
     * @param type 該記錄的試題類型
     * @return boolean 當添加Item記錄成功時返回true,不成功時返回false
     * @throws SQLException 當發(fā)生SQL語法、數(shù)據(jù)庫等錯誤時拋出該異常
     */
	public boolean addItem(Item item, int type)throws SQLException{
		boolean b = false;
        try{
			Class.forName(driver);
			conn = DriverManager.getConnection(url);
            PreparedStatement pstmt = conn.prepareStatement("insert into ItemTable(content, standAnswer, difficulty, score, time, subject, type) values(?,?,?,?,?,?,?)");
            pstmt.setString(1, item.content);
            pstmt.setString(2, item.standAnswer);
            pstmt.setInt(3, item.difficulty);
            pstmt.setInt(4, item.score);
            pstmt.setInt(5, item.time);
            pstmt.setString(6, item.subject);
            pstmt.setInt(7, type);
            b = pstmt.execute();
            pstmt.close();
            conn.close();
		}catch(ClassNotFoundException cnfe){
			ErrorRecorder.record(cnfe);
		}
		return b;
	}
	
    /**
     * alterItem方法,提供向數(shù)據(jù)庫修改Item記錄的方法
     * @return int 返回該修改操作影響的行數(shù)
     * @throws SQLException 當發(fā)生SQL語法、數(shù)據(jù)庫等錯誤時拋出該異常
     */
	public int alterItem()throws SQLException{
		try{
			Class.forName(driver);
			stmt = conn.createStatement();
			stmt.execute("Update  ");
		}catch(ClassNotFoundException cnfe){
			ErrorRecorder.record(cnfe);
		}
		return 0;
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费欧美高清视频| 91福利精品视频| 91视视频在线直接观看在线看网页在线看| 色猫猫国产区一区二在线视频| 日韩你懂的在线播放| 亚洲色图19p| 国模少妇一区二区三区| 在线观看一区日韩| 国产精品久久久久婷婷二区次| 奇米色一区二区| 日本道在线观看一区二区| 国产日产欧美一区| 麻豆成人久久精品二区三区小说| 一本色道久久综合亚洲91| 欧美激情一区不卡| 久久国产精品区| 制服.丝袜.亚洲.中文.综合| 亚洲男女一区二区三区| 不卡欧美aaaaa| 久久久777精品电影网影网| 免费观看一级特黄欧美大片| 欧美在线999| 一区二区三区在线免费| 99精品一区二区| 国产精品久久久久久久久图文区 | 午夜一区二区三区视频| 成人性色生活片| 欧美激情一区二区在线| 粉嫩av一区二区三区在线播放| 欧美电影免费观看完整版| 日韩电影网1区2区| 欧美一区二区三区在线视频| 香蕉av福利精品导航| 欧美裸体bbwbbwbbw| 亚洲.国产.中文慕字在线| 欧美性xxxxxxxx| 亚洲成a人在线观看| 欧美日韩大陆在线| 免费高清成人在线| 2021国产精品久久精品| 国产麻豆精品在线观看| 国产精品视频一区二区三区不卡| 国产成人在线免费观看| 日韩一区欧美小说| 欧美三级日韩在线| 蜜臀精品久久久久久蜜臀| 欧美成人精品高清在线播放| 久久99精品国产麻豆不卡| 久久一日本道色综合| 成人精品视频一区二区三区| 亚洲日本va午夜在线电影| 欧美综合色免费| 婷婷夜色潮精品综合在线| 欧美成人乱码一区二区三区| 国产一区二区三区免费| 最近日韩中文字幕| 欧美性生活久久| 激情五月播播久久久精品| 国产精品日产欧美久久久久| 91在线免费播放| 蜜臀av性久久久久蜜臀aⅴ| 久久久久久久久久久电影| 91蜜桃在线免费视频| 五月激情综合婷婷| 久久精品免费在线观看| 色婷婷av一区二区三区之一色屋| 日韩国产成人精品| 国产精品系列在线| 欧美人狂配大交3d怪物一区| 国产伦精品一区二区三区免费迷| 亚洲欧洲综合另类| 日韩午夜在线观看视频| 91在线视频18| 国产最新精品免费| 亚洲一区中文日韩| 亚洲精品一区二区三区影院 | 亚洲免费在线观看视频| 欧美精品日日鲁夜夜添| 岛国av在线一区| 日本女优在线视频一区二区| 亚洲国产精品成人综合色在线婷婷| 日本高清免费不卡视频| 国产成人激情av| 日本中文字幕不卡| 一区二区三区丝袜| 中文字幕av一区二区三区高| 91麻豆精品国产综合久久久久久| 99久久精品一区| 久久se精品一区二区| 亚洲午夜精品一区二区三区他趣| 国产欧美一区二区在线| 欧美电影免费观看高清完整版在线 | 欧美日韩一级片在线观看| 国产精品一区二区在线观看不卡 | 欧美亚洲综合久久| 波多野结衣的一区二区三区| 蜜臀av一区二区在线免费观看| 一区二区三区中文字幕电影 | 精品国精品国产| 欧美美女网站色| 欧美色大人视频| 91在线观看视频| 97久久精品人人做人人爽| 国产最新精品免费| 国产在线播放一区三区四| 日本网站在线观看一区二区三区| 亚洲一区自拍偷拍| 亚洲综合成人在线视频| 亚洲欧洲制服丝袜| 综合中文字幕亚洲| 中文字幕日本不卡| 国产精品高潮呻吟久久| 国产目拍亚洲精品99久久精品| 久久综合网色—综合色88| 精品盗摄一区二区三区| 久久影院午夜片一区| 久久久国产午夜精品| 国产视频一区二区在线| 欧美国产禁国产网站cc| 中文字幕欧美区| 中文字幕一区二区视频| 亚洲欧美日韩国产手机在线| 亚洲啪啪综合av一区二区三区| 国产精品电影院| 亚洲精品视频在线观看网站| 亚洲综合色在线| 午夜a成v人精品| 日本视频免费一区| 国产一区二区h| 成人免费视频视频| 色菇凉天天综合网| 欧美一区二区免费| 久久午夜色播影院免费高清| 日本一区二区综合亚洲| 亚洲另类中文字| 午夜精品久久一牛影视| 精品一区二区在线看| 国产成人一级电影| 91久久精品网| 欧美一区二区视频在线观看2020 | 国产尤物一区二区| 97久久精品人人爽人人爽蜜臀| 欧美午夜一区二区| 欧美一区三区四区| 日本一区二区成人在线| 一区二区三区四区视频精品免费 | 午夜精品久久久久久久蜜桃app| 日本美女视频一区二区| 国产精品白丝jk黑袜喷水| 91福利资源站| 欧美精品一区二区三区一线天视频 | 日本sm残虐另类| 国产成人av资源| 欧美日韩专区在线| 久久久久久久久99精品| 一区二区三区不卡在线观看| 麻豆久久久久久| 色综合一个色综合亚洲| 欧美tk—视频vk| 亚洲精品成人少妇| 国产成人午夜高潮毛片| 欧美日本一区二区| 亚洲欧洲国产日本综合| 蜜桃av一区二区三区| 一本到高清视频免费精品| 久久综合久久99| 亚洲国产欧美日韩另类综合| 国产精品夜夜嗨| 欧美夫妻性生活| 亚洲三级免费观看| 国产精品白丝av| 日韩一区二区在线观看| 亚洲精品一二三四区| 国产精品自在欧美一区| 欧美日韩欧美一区二区| 国产精品免费视频观看| 久久不见久久见免费视频1| 欧美三级视频在线观看| 亚洲色图视频网| 成人美女视频在线看| 久久久亚洲午夜电影| 久久国产日韩欧美精品| 91精品国产综合久久香蕉的特点| 亚洲欧美在线另类| 成人午夜激情片| 国产日韩欧美在线一区| 久久99久久99| 欧美一区二区三区免费观看视频 | 91精品国产全国免费观看| 亚洲日本va午夜在线影院| av中文字幕一区| 国产精品美女一区二区三区 | 久久精品99国产精品日本| 91国产免费看| 亚洲自拍偷拍网站| 欧美亚洲尤物久久| 亚洲成人一区在线| 欧美日韩国产小视频在线观看| 一区二区三区.www| 欧美午夜影院一区|