📄 storeplacebean.java
字号:
/**********************************************************
Copyright (C),2004-8-12, Beijing USTB.
All rights reserved.
Filename: StorePlaceBean.java
Author: 邹晨
Version 1.0
Date:2004-8-12
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 StorePlaceBean extends ParentBean
{
private String id = "-1";
//设置馆ID
public void setID(String i)
{
id = i;
}
//取得所有信息内容
public Vector getData()
{
String sql = "";
sql = "select * from KJB2_KJXX_STOREPLACE order by STOREID";
return searchData(sql);
}
//分页取得所有信息
public Vector getPageData(int page)
{
String sql ="";
sql="select * from KJB2_KJXX_STOREPLACE";
return getOnePage(sql,page,20);
}
//根据某库取得此库的详细信息
public Hashtable getOneData(String id)
{
String sql="";
sql = "select * from KJB2_KJXX_STOREPLACE where STOREID="+id+"";
return searchOneData(sql);
}
//新增库
public int addPlace(Hashtable hash)
{
int intID = makeID("KJB2_KJXX_STOREPLACE","STOREID","","",true);
String strMC = ds.toString((String)hash.get("MC"));
String strWZ = ds.toString((String)hash.get("WZ"));
String strFZR = ds.toString((String)hash.get("FZR"));
String strSM = ds.toString((String)hash.get("SM"));
Vector vect = new Vector();
vect.add("KJB2_KJXX_STOREPLACE");
vect.add(addVector("STOREID",String.valueOf(intID),"NUM"));
vect.add(addVector("MC",strMC,"CHAR"));
vect.add(addVector("WZ",strWZ,"CHAR"));
vect.add(addVector("FZR",strFZR,"CHAR"));
vect.add(addVector("SM",strSM,"CHAR"));
return insertRecord(vect);
}
//修改库信息
public int modPlace(Hashtable hash)
{
String strID = ds.toString((String)hash.get("STOREID"));
String strMC = ds.toString((String)hash.get("MC"));
String strWZ = ds.toString((String)hash.get("WZ"));
String strFZR = ds.toString((String)hash.get("FZR"));
String strSM = ds.toString((String)hash.get("SM"));
Vector vect = new Vector();
vect.add("KJB2_KJXX_STOREPLACE");
vect.add(addVector("MC",strMC,"CHAR"));
vect.add(addVector("WZ",strWZ,"CHAR"));
vect.add(addVector("FZR",strFZR,"CHAR"));
vect.add(addVector("SM",strSM,"CHAR"));
vect.add("STOREID = "+strID);
return updateRecord(vect);
}
//删除库信息
public int delPlace(String id)
{
String sql="";
sql="delete from KJB2_KJXX_STOREPLACE where STOREID="+id;
return deleteRecord(sql);
}
//判断某库中是否有书
public boolean isHaveBook(String id)
{
String sql="";
sql="select * from KJB2_KJXX_STORE where STOREID="+id;
Vector vect =(Vector)searchData(sql);
if(vect.isEmpty())
return false;
else
return true;
}
//取得所有书库得名称的字符串组合";"
public String getAllPlaceName()
{
String sql="";
String strNames="";
sql="select MC from KJB2_KJXX_STOREPLACE";
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("MC"));
if(strNames.equals(""))
strNames=strName;
else
strNames+=";"+strName;
}
return strNames;
}
//取得所有有书籍的书库ID的组合";"
public String getAllPlaceID()
{
String sql="";
String strIDs="";
sql="select distinct STOREID from KJB2_KJXX_STORE";
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("STOREID"));
if(strIDs.equals(""))
strIDs=strID;
else
strIDs+=";"+strID;
}
return strIDs;
}
//根据书库ID的组合取得书库名称的组合,sp为ID组合的分割符
public String setIDtoName(String ids,String sp)
{
String strNames="";
String strIDteps[]=ids.split(sp);
int numTep=strIDteps.length;
for(int i=0;i<numTep;i++)
{
String strName=ds.toString((String)toName("KJB2_KJXX_STOREPLACE","STOREID","MC",strIDteps[i]));
if(strNames.equals(""))
strNames=strName;
else
strNames+=","+strName;
}
if(strNames.equals(""))
strNames="(无)";
return strNames;
}
//查找所有的统一函数
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 + -