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

📄 rulebean.java

📁 利用JavaBean和JSP实现学校图书馆管理系统。分5个模块:图书查询、借阅管理、图书管理、借阅证管理和读者规则管理。
💻 JAVA
字号:
/**********************************************************
Copyright (C),2004-8-13, Beijing  USTB.
All rights reserved.
Filename: RuleBean.java
Author: 邹晨
Version 1.0
Date:2004-8-13
Description:规则管理
Other:
Variable List:

Function List:
History:

 
***********************************************************/
package kjb2.library.bean;

import java.text.*;
import java.util.*;
import java.lang.*;
import java.io.*;
import java.sql.*;
import kjb.main.*;

public class RuleBean extends ParentBean
{
	private String id = "-1";

	//设置规则ID
	public void setID(String i)
	{
		id = i;
	}

	//取得所有信息内容
	public Vector getData() 
	{
		String sql = "";
		sql = "select * from KJB2_KJXX_RULE order by RULEID";
		return searchData(sql);
	}
	
	//分页取得所有信息
	public Vector getPageData(int page)
	{
		String sql ="";
		sql="select * from KJB2_KJXX_RULE";
		return  getOnePage(sql,page,20);
	}

	//根据规则的详细信息
	public Hashtable getOneData(String id)
	{
		String sql="";
		sql = "select * from KJB2_KJXX_RULE where RULEID="+id+"";
		return searchOneData(sql);
	}

	//新增规则
	public int addRule(Hashtable hash)
	{
		int intID = makeID("KJB2_KJXX_RULE","RULEID","","",true);
		String strGZMC = ds.toString((String)hash.get("GZMC"));
		String strKJYSJ = ds.toString((String)hash.get("KJYSJ"));
		String strKJYGCDID = ds.toString((String)hash.get("KJYGCDID"));
		String strKXJSJ = ds.toString((String)hash.get("KXJSJ"));
		String strKXJCS = ds.toString((String)hash.get("KXJCS"));
		String strKYYSJ = ds.toString((String)hash.get("KYYSJ"));

		Vector vect = new Vector();
		vect.add("KJB2_KJXX_RULE");
		vect.add(addVector("RULEID",String.valueOf(intID),"NUM"));
		vect.add(addVector("GZMC",strGZMC,"CHAR"));
		vect.add(addVector("KJYSJ",strKJYSJ,"NUM"));
		vect.add(addVector("KJYGCDID",strKJYGCDID,"CHAR"));
		vect.add(addVector("KXJSJ",strKXJSJ,"NUM"));
		vect.add(addVector("KXJCS",strKXJCS,"NUM"));
		vect.add(addVector("KYYSJ",strKYYSJ,"NUM"));
		return insertRecord(vect);
	}

	//修规则信息
	public int modRule(Hashtable hash)
	{
		String strID = ds.toString((String)hash.get("RULEID"));
		String strGZMC = ds.toString((String)hash.get("GZMC"));
		String strKJYSJ = ds.toString((String)hash.get("KJYSJ"));
		String strKJYGCDID = ds.toString((String)hash.get("KJYGCDID"));
		String strKXJSJ = ds.toString((String)hash.get("KXJSJ"));
		String strKXJCS = ds.toString((String)hash.get("KXJCS"));
		String strKYYSJ = ds.toString((String)hash.get("KYYSJ"));

		Vector vect = new Vector();
		vect.add("KJB2_KJXX_RULE");
		vect.add(addVector("GZMC",strGZMC,"CHAR"));
		vect.add(addVector("KJYSJ",strKJYSJ,"NUM"));
		vect.add(addVector("KJYGCDID",strKJYGCDID,"CHAR"));
		vect.add(addVector("KXJSJ",strKXJSJ,"NUM"));
		vect.add(addVector("KXJCS",strKXJCS,"NUM"));
		vect.add(addVector("KYYSJ",strKYYSJ,"NUM"));
		vect.add("RULEID = "+strID);

		return updateRecord(vect);
	}


	//删除规则信息
	public int delRule(String id)
	{
		String sql="";
		sql="delete from KJB2_KJXX_RULE where RULEID="+id;
		return deleteRecord(sql);
	}

	//取得所有规则名称的字符串组合";"
	public String getAllRuleName()
	{
		String sql="";
		String strNames="";
		sql="select GZMC from  KJB2_KJXX_RULE";
		Vector vect =(Vector)searchData(sql);
		int n=vect.size();
		for(int i=0;i<n;i++)
		{
			Hashtable hash=(Hashtable)vect.get(i);
			String strName = ds.toString((String)hash.get("GZMC"));
			if(strNames.equals(""))
				strNames=strName;
			else
				strNames+=";"+strName;
		}
		return strNames;
	}

	//判断某规则中是否有某馆藏
	public boolean isContain(String ruleid,String storeid)
	{
		String sql="";
		if(ruleid.equals(""))
			return false;
		sql="select * from KJB2_KJXX_RULE where RULEID="+ruleid+" and KJYGCDID like '%"+storeid+"%'";
		Hashtable hash =(Hashtable)searchOneData(sql);
		if(hash.isEmpty())
			return false;
		else
			return true;
	}


	//取得所有有读者的规则ID的组合";"
	public String getAllRuleID()
	{
		String sql="";
		String strIDs="";
		sql="select distinct RULEID from KJB2_KJXX_READER";
		Vector vect =(Vector)searchData(sql);
		int n=vect.size();
		for(int i=0;i<n;i++)
		{
			Hashtable hash=(Hashtable)vect.get(i);
			String strID = ds.toString((String)hash.get("RULEID"));
			if(strIDs.equals(""))
				strIDs=strID;
			else
				strIDs+=";"+strID;
		}
		return strIDs;
	}

	//查找所有的统一函数
	private Vector searchData(String sql) 
	{
		Vector vect = new Vector();
		ResultSet rs = selectRecord(sql);

		//取得列数和列名
		Statement stmt = null;
		try{
			ResultSetMetaData rsmd = rs.getMetaData();
			int cols = rsmd.getColumnCount();
			while(rs.next())
			{	
				Hashtable hash = new Hashtable();
				for(int i=1;i<=cols;i++)
				{
					String field = ds.toString(rsmd.getColumnName(i));
					String value = ds.toString(rs.getString(i));
					hash.put(field,value);
				}
				vect.add(hash);
			}
		}catch(Exception e){System.out.println("运行时出错:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("关闭记录集rs时出错"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("关闭声明时statement出错"+e);}		
		}
		return vect;	
	}

	//查找一条记录统一函数
	private Hashtable searchOneData(String sql) 
	{
		Hashtable hash = new Hashtable();
		ResultSet rs = selectRecord(sql);

		Statement stmt = null;
		try{
			//取得列数和列名
			ResultSetMetaData rsmd = rs.getMetaData();
			int cols = rsmd.getColumnCount();
			if(rs.next())
			{	
				for(int i=1;i<=cols;i++)
				{
					String field = ds.toString(rsmd.getColumnName(i));
					String value = ds.toString(rs.getString(i));
					hash.put(field,value);
				}
			}
		}catch(Exception e){System.out.println("运行时出错:"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("关闭记录集rs时出错"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("关闭声明时statement出错"+e);}		
		}
		return hash;
	}	
}

⌨️ 快捷键说明

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