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

📄 webexam.java

📁 一个手机上的考试系统的有服务器源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
	     catch(Exception e)
	     {
	     	throw new ServletException( e.getMessage() );
	     }
	     //指明所有发送了的数据的字节数
	     response.setContentLength( dos.size() );
	     dos.close();
	     os.close();
	    	return;
	 }

	private void Deal_ZCFG_Library(HttpServletRequest request, HttpServletResponse response ) throws ServletException,IOException
	 {
	 	//按照二进制方式进行传输
	 	response.setContentType("application/octet-stream");
	 	OutputStream os = response.getOutputStream();
	 	DataOutputStream dos = new DataOutputStream(os);
	 	try
	     {
	 		//获得行数
	 		PreparedStatement ps1 = conn.prepareStatement("select count(*) as raw_count from ZCFG_Library");
	 		//执行查询语句
	 		ResultSet rs1 = ps1.executeQuery();
	 		rs1.next();//获得第一项数据
	 		int num = rs1.getInt("raw_count");//获得行数
	 		rs1.close();
	 		ps1.close();
	 		
	 		sql = "select * from ZCFG_Library";
	 		
	 		//执行SQL语句
	     	rs = stmt.executeQuery(sql);
	     	
	     	//发送数目
	     	dos.writeInt(num);
	     	
	     	SetZCFG_Library  info = new SetZCFG_Library();
	     	//发送信息
	     	while( rs.next() )
	     	{
			info.setZCFG_Id( rs.getInt("ZCFG_Id") );
			info.setZcfgType_Id( rs.getInt("ZcfgType_Id") );
			info.setCreateTime( rs.getDate("CreateTime").getTime() );
			info.setFW_Number( rs.getString("FW_Number") );
			info.setFW_FWJG( rs.getString("FW_FWJG") );
			info.setFW_Key( rs.getString("FW_Key") );
			info.setFW_Date( rs.getDate("FW_Date").getTime() );
			info.setFW_Title( rs.getString("FW_Title") );
			info.setFW_Type( rs.getString("FW_Type") );
			info.setIsNew( rs.getInt("IsNew") );
			info.setValidity( rs.getInt("Validity") );
			info.setFW_FileName( rs.getString("FW_FileName") );
			info.setIsAutoLK( rs.getInt("IsAutoLK") );
			info.setLKInterval( rs.getInt("LKInterval") );
			info.setFW_Describe( rs.getString("FW_Describe") );

			info.setLKDate( rs.getDate("LKDate").getTime() );
			info.setCreateName( rs.getString("CreateName") );
			info.setModifyTime( rs.getDate("ModifyTime").getTime() );

	 		//序列化为二进制数据
	     		byte[] data = info.serialize();
	     		//一条记录的长度
	     		dos.writeInt( data.length );
	     		dos.write(data);
	     	}
	     	//释放资源
	     	rs.close();
	     }
	     catch(Exception e)
	     {
	     	throw new ServletException( e.getMessage() );
	     }
	     //指明所有发送了的数据的字节数
	     response.setContentLength( dos.size() );
	     dos.close();
	     os.close();
	    	return;
	 }

	private void Deal_ZCFG_Type(HttpServletRequest request, HttpServletResponse response ) throws ServletException,IOException
	 {
	 	//按照二进制方式进行传输
	 	response.setContentType("application/octet-stream");
	 	OutputStream os = response.getOutputStream();
	 	DataOutputStream dos = new DataOutputStream(os);
	 	try
	     {
	 		//获得行数
	 		PreparedStatement ps1 = conn.prepareStatement("select count(*) as raw_count from ZCFG_Type");
	 		//执行查询语句
	 		ResultSet rs1 = ps1.executeQuery();
	 		rs1.next();//获得第一项数据
	 		int num = rs1.getInt("raw_count");//获得行数
	 		rs1.close();
	 		ps1.close();
	 		
	 		sql = "select * from ZCFG_Type";
	 		
	 		//执行SQL语句
	     	rs = stmt.executeQuery(sql);
	     	
	     	//发送数目
	     	dos.writeInt(num);
	     	
	     	SetZCFG_Type  info = new SetZCFG_Type();
	     	//发送信息
	     	while( rs.next() )
	     	{
			info.setZcfgType_Id( rs.getInt("ZcfgType_Id") );
			info.setZcfgType_name( rs.getString("ZcfgType_name") );
			info.setClerk_ID( rs.getInt("Clerk_ID") );
			info.setZcfgType_Brief( rs.getString("ZcfgType_Brief") );
			info.setCreateTime( rs.getDate("CreateTime").getTime() );
			info.setCreateName( rs.getString("CreateName") );

	 		//序列化为二进制数据
	     		byte[] data = info.serialize();
	     		//一条记录的长度
	     		dos.writeInt( data.length );
	     		dos.write(data);
	     	}
	     	//释放资源
	     	rs.close();
	     }
	     catch(Exception e)
	     {
	     	throw new ServletException( e.getMessage() );
	     }
	     //指明所有发送了的数据的字节数
	     response.setContentLength( dos.size() );
	     dos.close();
	     os.close();
	    	return;
	 }

	private void Deal_clerk(HttpServletRequest request, HttpServletResponse response ) throws ServletException,IOException
	 {
	 	//按照二进制方式进行传输
	 	response.setContentType("application/octet-stream");
	 	OutputStream os = response.getOutputStream();
	 	DataOutputStream dos = new DataOutputStream(os);
	 	try
	     {
	 		//获得行数
	 		PreparedStatement ps1 = conn.prepareStatement("select count(*) as raw_count from clerk");
	 		//执行查询语句
	 		ResultSet rs1 = ps1.executeQuery();
	 		rs1.next();//获得第一项数据
	 		int num = rs1.getInt("raw_count");//获得行数
	 		rs1.close();
	 		ps1.close();
	 		
	 		sql = "select * from clerk";
	 		
	 		//执行SQL语句
	     	rs = stmt.executeQuery(sql);
	     	
	     	//发送数目
	     	dos.writeInt(num);
	     	
	     	Setclerk  info = new Setclerk();
	     	//发送信息
	     	while( rs.next() )
	     	{
			info.setClerk_Id( rs.getInt("Clerk_Id") );
			info.setOrganID( rs.getInt("OrganID") );
			info.setclerk_name( rs.getString("clerk_name") );
			info.setName( rs.getString("Name") );
			info.setclerk_pwd( rs.getString("clerk_pwd") );
			info.setclerk_sex( rs.getString("clerk_sex") );
			info.setClerk_Job( rs.getString("Clerk_Job") );
			info.setclerk_address( rs.getString("clerk_address") );
			info.setclerk_telephone( rs.getString("clerk_telephone") );
			info.setclerk_email( rs.getString("clerk_email") );
			info.setclerk_dw( rs.getString("clerk_dw") );
			info.setclerk_bm( rs.getString("clerk_bm") );
			info.setclerk_post( rs.getString("clerk_post") );
			info.setclerk_bz( rs.getString("clerk_bz") );
			info.setClerk_BornDate( rs.getDate("Clerk_BornDate").getTime() );
			info.setClerk_xl( rs.getString("Clerk_xl") );
			info.setClerk_WorkType( rs.getString("Clerk_WorkType") );
			info.setClerk_Number( rs.getString("Clerk_Number") );
			info.setClerk_SFZNumber( rs.getString("Clerk_SFZNumber") );
			info.setClerk_WorkTime( rs.getDate("Clerk_WorkTime").getTime() );
			info.setClerk_Status( rs.getInt("Clerk_Status") );
			info.setCreateTime( rs.getDate("CreateTime").getTime() );
			info.setCreateName( rs.getString("CreateName") );
			info.setLoginTimes( rs.getInt("LoginTimes") );
			info.setClerk_Train( rs.getString("Clerk_Train") );
			info.setClerk_TrainPlace( rs.getString("Clerk_TrainPlace") );
			info.setOtherC1( rs.getString("OtherC1") );
			info.setOtherC2( rs.getString("OtherC2") );
			info.setOtherD1( rs.getDate("OtherD1").getTime() );
			info.setOtherF1( rs.getFloat("OtherF1") );
			info.setB_level( rs.getInt("B_level") );
			info.setLeibie( rs.getInt("Leibie") );
			info.setOther1( rs.getString("Other1") );
			info.setOther2( rs.getString("Other2") );
			info.setOther3( rs.getString("Other3") );
			info.setOtherInt1( rs.getInt("OtherInt1") );
			info.setOtherInt2( rs.getInt("OtherInt2") );
			info.setOtherDate1( rs.getDate("OtherDate1").getTime() );
			info.setOtherDate2( rs.getDate("OtherDate2").getTime() );

	 		//序列化为二进制数据
	     		byte[] data = info.serialize();
	     		//一条记录的长度
	     		dos.writeInt( data.length );
	     		dos.write(data);
	     	}
	     	//释放资源
	     	rs.close();
	     }
	     catch(Exception e)
	     {
	     	throw new ServletException( e.getMessage() );
	     }
	     //指明所有发送了的数据的字节数
	     response.setContentLength( dos.size() );
	     dos.close();
	     os.close();
	    	return;
	 }

	private void Deal_clerk_kscj(HttpServletRequest request, HttpServletResponse response ) throws ServletException,IOException
	 {
	 	//按照二进制方式进行传输
	 	response.setContentType("application/octet-stream");
	 	OutputStream os = response.getOutputStream();
	 	DataOutputStream dos = new DataOutputStream(os);
	 	try
	     {
	 		//获得行数
	 		PreparedStatement ps1 = conn.prepareStatement("select count(*) as raw_count from clerk_kscj");
	 		//执行查询语句
	 		ResultSet rs1 = ps1.executeQuery();
	 		rs1.next();//获得第一项数据
	 		int num = rs1.getInt("raw_count");//获得行数
	 		rs1.close();
	 		ps1.close();
	 		
	 		sql = "select * from clerk_kscj";
	 		
	 		//执行SQL语句
	     	rs = stmt.executeQuery(sql);
	     	
	     	//发送数目
	     	dos.writeInt(num);
	     	
	     	Setclerk_kscj  info = new Setclerk_kscj();
	     	//发送信息
	     	while( rs.next() )
	     	{
			info.setClerk_kscj_ID( rs.getInt("Clerk_kscj_ID") );
			info.setclerk_Id( rs.getInt("clerk_Id") );
			info.settk_cl_Id( rs.getInt("tk_cl_Id") );
			info.setClerk_ks_status( rs.getInt("Clerk_ks_status") );
			info.setclerk_ks_btime( rs.getDate("clerk_ks_btime").getTime() );
			info.setclerk_tmp_time( rs.getDate("clerk_tmp_time").getTime() );
			info.setclerk_ks_etime( rs.getDate("clerk_ks_etime").getTime() );
			info.setCJ( rs.getFloat("CJ") );
			info.setKs_Time( rs.getInt("Ks_Time") );
			info.settype( rs.getInt("type") );
			info.setcause( rs.getString("cause") );
			info.setClerk_pj( rs.getString("Clerk_pj") );
			info.setclerk_xzdf( rs.getFloat("clerk_xzdf") );
			info.setclerk_wddf( rs.getFloat("clerk_wddf") );
			info.setclerk_wdpf( rs.getString("clerk_wdpf") );
			info.setRate( rs.getFloat("Rate") );
			info.setClerk_Result( rs.getString("Clerk_Result") );
			info.setOther1( rs.getString("Other1") );
			info.setOtherINT1( rs.getInt("OtherINT1") );

	 		//序列化为二进制数据
	     		byte[] data = info.serialize();
	     		//一条记录的长度
	     		dos.writeInt( data.length );
	     		dos.write(data);
	     	}
	     	//释放资源
	     	rs.close();
	     }
	     catch(Exception e)
	     {
	     	throw new ServletException( e.getMessage() );
	     }
	     //指明所有发送了的数据的字节数
	     response.setContentLength( dos.size() );
	     dos.close();
	     os.close();
	    	return;
	 }

	private void Deal_clerk_kscj_by_clerk_id_tk_cl_id(HttpServletRequest request, HttpServletResponse response ) throws ServletException,IOException
	 {
	 	//按照二进制方式进行传输
	 	response.setContentType("application/octet-stream");
	 	OutputStream os = response.getOutputStream();
	 	DataOutputStream dos = new DataOutputStream(os);
	 	
	 	InputStream is = request.getInputStream();
	 	DataInputStream dis = new DataInputStream(is);
	 	int clerk_id = dis.readInt();
	 	int tk_cl_id = dis.readInt();
	 	
	 	float IsGDFS = 0;
	 	int tk_cl_time = 0;
	 	int MaxKsNum = 0;
	 	int tct;
	 	int Clerk_kscj_ID = 0;
	 	String GD = "1";
	 	try
	     {
	 		sql = "select count(*) as raw_count from tk_cl where tk_cl_id = " + tk_cl_id;
	 		//获得行数
	 		PreparedStatement ps1 = conn.prepareStatement( sql );
	 		//执行查询语句
	 		ResultSet rs1 = ps1.executeQuery();
	 		rs1.next();//获得第一项数据
	 		int num = rs1.getInt("raw_count");//获得行数
	 		rs1.close();
	 		ps1.close();
	 		
	 		if( num <= 0 )
	 		{
	 			System.out.println("错误的题库集!");
	 			dos.writeByte(MessageConstants.OPERATION_GET_CLERK_KSCJ_NO_TK_CL);
	 			return;
	 		}
	 		
	 		sql = "select * from tk_cl where tk_cl_id = " + tk_cl_id;
	 		//执行SQL语句
	     	rs = stmt.executeQuery(sql);
	     	while( rs.next() )
	     	{
	     		MaxKsNum = rs.getInt("MaxKsNum");
	     		tct = rs.getInt("tk_cl_type");
	     		IsGDFS = rs.getFloat("IsGDFS");
	     		GD = rs.getString("GD");
	     		rs.close();
	     		break;
	     	}
	     	
	     	sql = "Select count(*) as raw_count From clerk_kscj Where tk_cl_id=" + tk_cl_id  + " And clerk_id = " + clerk_id;
	 		//获得行数
	 		ps1 = conn.prepareStatement( sql );
	 		//执行查询语句
	 		rs1 = ps1.executeQuery();
	 		rs1.next();//获得第一项数据
	 		num = rs1.getInt("raw_count");//获得行数
	 		rs1.close();
	 		ps1.close();
	 		
	 		
	 		if( num >= MaxKsNum )
	 		{
	 			System.out.println("考试次数已经超出最大次数");
	 			dos.writeByte(MessageConstants.OPERATION_GET_CLERK_OVER_MAXKSNUM);
	 			return;
	 		}
	 		sql = "insert into clerk_kscj(clerk_id,tk_cl_id,Clerk_ks_status,ks_time,clerk_ks_btime) values(" + clerk_id + "," + tk_cl_id + ",0,0,getdate())"; 
	     	//执行SQL语句
	 		System.out.println(sql);
	 		stmt.execute( sql );
	     	sql = "SELECT @@IDENTITY";
	     	rs1 = stmt.executeQuery( sql );
	     	while( rs1.next() )
	     	{
		     	Clerk_kscj_ID = rs1.getInt(1);
		     	rs1.close();
		     	break;
	     	}
	     	System.out.println("Clerk_kscj_ID = " + Clerk_kscj_ID);
	     
	     	//////////////////
	     	if( GD.equals("1") )
	     	{
	     		try{
		     		sql = "{call p_ks_CreateDA(?,?)}";
		     		CallableStatement sqlStmt = conn.prepareCall(sql);
		     		//设置输入参数
		     		sqlStmt.setInt(1,Clerk_kscj_ID);
		     		sqlStmt.setInt(2,tk_cl_id);
		     		
		     		int i = sqlStmt.executeUpdate();
		     		System.out.println("1i = " + i);
		     		sqlStmt.close();
		     		
		     		sql = "{call p_ks_SetRateFx(?)}";
		     		sqlStmt.setInt(1,Clerk_kscj_ID);
		     		i = sqlStmt.executeUpdate();
		     		System.out.println("2i = " + i);
		     		sqlStmt.close();
		     		
		     		System.out

⌨️ 快捷键说明

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