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

📄 attendmentdbbean.java

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

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

public class AttendmentDBbean
{
	//数据库连接指向空
	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 AttendmentDBbean()
	{
		//声明数据库连接
		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 Attendment Where pNo=?");
			//列出所有人员内容
			GetAll=conn.prepareStatement("Select * From Attendment");
			//引入外部查询语句
			stmt=conn.createStatement();
			//添加人员
			AddStmt=conn.prepareStatement("Insert into Attendment values(?,?,?,?,?)");
			//修改人员
			UpStmt=conn.prepareStatement("Update Attendment set pName=?,pID=?,permitNo=?,pRemarks=? Where pNo=?)");
			//删除人员
			DelStmt=conn.prepareStatement("Delete From Attendment Where pNo=?)");
		}
		catch(java.lang.ClassNotFoundException e) 
		{
			System.err.println("AttendmentDBbean(): 0" + e.getMessage());
		}
		catch(java.sql.SQLException e)
		{
			System.err.println("AttendmentDBbean(): 1" + e.getMessage());
		}
		catch(Exception e)
		{
			System.err.println("AttendmentDBbean(): 2" + e.getMessage());	
		}
	}
	
	/*
	 * 数据访问
	 */	
	 
	//列出所有试题内容
	public ArrayList GetAllData()
	{
		ArrayList rt=new ArrayList();
		
		try 
		{
			ResultSet Rs=GetAll.executeQuery();
			
			AttendmentBean beanObj=null;
			while(Rs.next())
			{
				beanObj=new AttendmentBean();
				beanObj.setPNo(Rs.getString(1));
				beanObj.setPName(Rs.getString(2));
				beanObj.setPID(Rs.getString(3));
				beanObj.setPermitNo(Rs.getString(4));
				beanObj.setPRemarks(Rs.getString(5));
				rt.add(beanObj);
			}
			Rs.close();
		}
		catch(SQLException ex) 
		{
			System.err.println("AttendmentDBbean.GetAllData: " + 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 AttendmentBean GetOne(String PK)
	{
		AttendmentBean rt=null;
		try 
		{
			GetOne.setString(1,PK);
			
			ResultSet Rs=GetOne.executeQuery();
			
			if (Rs.next())
			{
				rt=new AttendmentBean();
				rt.setPNo(Rs.getString(1));
				rt.setPName(Rs.getString(2));
				rt.setPID(Rs.getString(3));
				rt.setPermitNo(Rs.getString(4));
				rt.setPRemarks(Rs.getString(5));
			}
			Rs.close();
		}
		catch(SQLException ex) 
		{
			System.err.println("AttendmentDBbean.GetOne: " + ex.getMessage());
		}
		return rt;
	}

	//添加试题
	public boolean InsertDB(AttendmentBean obj)
	{
		boolean rt=false;
		try 
		{
			AddStmt.setString(1,obj.getPNo());
			AddStmt.setString(2,obj.getPName());
			AddStmt.setString(3,obj.getPID());
			AddStmt.setString(4,obj.getPermitNo());
			AddStmt.setString(5,obj.getPRemarks());
			
			rt=(AddStmt.executeUpdate()==1);
		}
		catch(SQLException ex) 
		{
			System.err.println("AttendmentDBbean.InsertDB: " + ex.getMessage());
		}
		return rt;
	}
		
	//修改试题
	public boolean UpdateDB(AttendmentBean obj)
	{
		boolean rt=false;
		try 
		{
			UpStmt.setString(5,obj.getPNo());
			UpStmt.setString(1,obj.getPName());
			UpStmt.setString(2,obj.getPID());
			UpStmt.setString(3,obj.getPermitNo());
			UpStmt.setString(4,obj.getPRemarks());
			
			rt=(UpStmt.executeUpdate()==1);
		}
		catch(SQLException ex) 
		{
			System.err.println("AttendmentDBbean.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("AttendmentDBbean.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 + -