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

📄 examdbbean.java

📁 北大青鸟在线考试系统,包括在线考试模块,教师管理模块,系统管理模块
💻 JAVA
字号:
/*
 *定义试卷数据操作组件
 */
package TestClass;

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

public class ExamDBbean
{
	//数据库连接指向空
	private Connection conn=null;
	//根据试卷编号列出试卷内容
	private PreparedStatement GetOne=null;
	//引入外部查询语句
	private Statement stmt=null;
	//列出所有试卷内容
	private PreparedStatement GetAll=null;
	//添加试卷
	private PreparedStatement AddStmt=null;
	//修改试卷
	private PreparedStatement UpStmt=null;
	//删除试卷
	private PreparedStatement DelStmt=null;	
	
	public ExamDBbean()
	{
		//声明数据库连接
		String driver,user,pass,dbURL;
		PropertyResourceBundle resourceBundle = (PropertyResourceBundle) PropertyResourceBundle.getBundle("Config");

		driver = resourceBundle.getString("jdbc.driver");
		user = resourceBundle.getString("jdbc.user");
		pass = resourceBundle.getString("jdbc.password");
		dbURL = resourceBundle.getString("jdbc.dbURL");

		try  
		{
			Class.forName(driver);
			conn =DriverManager.getConnection(dbURL,user,pass);
			//根据试卷编号列出试题内容
			GetOne=conn.prepareStatement("Select * From Exam Where ExNo=?");
			//列出所有试卷内容
			GetAll=conn.prepareStatement("Select * From Exam");
			//引入外部查询语句
			stmt=conn.createStatement();
			//添加试卷
			AddStmt=conn.prepareStatement("Insert into Exam values(?,?,?,?,?,?,?,?)");
			//修改试卷
			UpStmt=conn.prepareStatement("Update Exam set ExName=?,ExStartTime=?,ExEndTime=?,ExTotalTime=?,ExType=? Where ExNo=?)");
			//删除试卷
			DelStmt=conn.prepareStatement("Delete From Exam Where ExNo=?)");
		}
		catch(java.lang.ClassNotFoundException e) 
		{
			System.err.println("ExamDBbean(): 0" + e.getMessage());
		}
		catch(java.sql.SQLException e)
		{
			System.err.println("ExamDBbean(): 1" + e.getMessage());
		}
		catch(Exception e)
		{
			System.err.println("ExamDBbean(): 2" + e.getMessage());	
		}
	}
	
	/*
	 * 数据访问
	 */	
	 
	//列出所有试题内容
	public ArrayList GetAllData()
	{
		ArrayList rt=new ArrayList();
		
		try 
		{
			ResultSet Rs=GetAll.executeQuery();
			
			ExamBean beanObj=null;
			while(Rs.next())
			{
				beanObj=new ExamBean();
				beanObj.setExNo(Rs.getString(1));
				beanObj.setExName(Rs.getString(2));
				beanObj.setExStartTime(Rs.getString(3));
				beanObj.setExEndTime(Rs.getString(4));
				beanObj.setExTotalTime(Rs.getInt(5));
				beanObj.setExType(Rs.getString(6));
				rt.add(beanObj);
			}
			Rs.close();
		}
		catch(SQLException ex) 
		{
			System.err.println("ExamDBbean.GetAllData: " + ex.getMessage());
		}
		return rt;
	}
	
	//根据试题编号列出试题内容
	public ExamBean GetOne(String PK)
	{
		ExamBean rt=null;
		try 
		{
			GetOne.setString(1,PK);
			
			ResultSet Rs=GetOne.executeQuery();
			
			if (Rs.next())
			{
				rt=new ExamBean();
				rt.setExNo(Rs.getString(1));
				rt.setExName(Rs.getString(2));
				rt.setExStartTime(Rs.getString(3));
				rt.setExEndTime(Rs.getString(4));
				rt.setExTotalTime(Rs.getInt(5));
				rt.setExType(Rs.getString(6));
			}
			Rs.close();
		}
		catch(SQLException ex) 
		{
			System.err.println("ExamDBbean.GetOne: " + ex.getMessage());
		}
		return rt;
	}

	//引入外部查询语句
	public ResultSet executeQuery(String sql)
	{
		ResultSet Rs=null;
		try
		{
			if(conn!=null)
			{
				Rs=stmt.executeQuery(sql);
			}
		}
		catch(SQLException ex) 
		{
			System.err.println("AttendmentDBbean.ResultSet executeQuery: " + ex.getMessage());
		}
		return Rs;
	}

	//添加试题
	public boolean InsertDB(ExamBean obj)
	{
		boolean rt=false;
		try 
		{
			AddStmt.setString(1,obj.getExNo());
			AddStmt.setString(2,obj.getExName());
			AddStmt.setString(3,obj.getExStartTime());
			AddStmt.setString(4,obj.getExEndTime());
			AddStmt.setInt(5,obj.getExTotalTime());
			AddStmt.setString(6,obj.getExType());
			
			rt=(AddStmt.executeUpdate()==1);
		}
		catch(SQLException ex) 
		{
			System.err.println("ExamDBbean.InsertDB: " + ex.getMessage());
		}
		return rt;
	}
		
	//修改试题
	public boolean UpdateDB(ExamBean obj)
	{
		boolean rt=false;
		try 
		{
			UpStmt.setString(6,obj.getExNo());
			UpStmt.setString(1,obj.getExName());
			UpStmt.setString(2,obj.getExStartTime());
			UpStmt.setString(3,obj.getExEndTime());
			UpStmt.setInt(4,obj.getExTotalTime());
			UpStmt.setString(5,obj.getExType());
			
			rt=(UpStmt.executeUpdate()==1);
		}
		catch(SQLException ex) 
		{
			System.err.println("ExamDBbean.UpdateDB: " + ex.getMessage());
		}	
		
		return rt;
	}

	//删除试题	
	public boolean DeleteDB(String PK)
	{
		boolean rt=false;
		try 
		{
			DelStmt.setString(1,PK);
			rt=(DelStmt.executeUpdate()==1);
		}
		catch(SQLException ex) 
		{
			System.err.println("ExamDBbean.DeleteDB: " + ex.getMessage());
		}
		
		return rt;		
	}
	
	//关闭数据	
	public void Close()
	{
		try
		{
			if(conn != null)
			{
				GetAll.close();
				AddStmt.close();
				UpStmt.close();
				DelStmt.close();
				GetOne.close();
				conn.close();
				conn=null;
			}
		}
		catch(java.sql.SQLException e)
		{
			System.err.println("DataBaseBean():close " + e.getMessage());
		}
	}		
}

⌨️ 快捷键说明

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