📄 relationbean.java
字号:
/**********************************************************
Copyright (C),2003-10-29, Beijing USTB.
All rights reserved.
Filename: RationalBean.java
Author:
Version 1.0
Date:2004-3-4
Description:
Other:
Variable List:
1.String id = "-1"//记录唯一编号
Function List:
1.public Vector getData()//取得数据表内容
2.public Vector getOneData()//取得数据表内容
3.public int mod(Hashtable hash)//修改模块信息
History:
***********************************************************/
package com.bean;
import java.text.*;
import java.util.*;
import java.lang.*;
import java.io.*;
import java.sql.*;
import com.db.*;
public class RelationBean extends ParentBean
{
String id = "-1";
//设置记录唯一编号
public void setID(String i)
{
id = i;
}
//取得数据表内容
public Vector getData() throws Exception
{
Vector vect = new Vector();
String sql = " select A.PersonID,A.PersonName,B.CustID,B.CustName "
+" from Person A,Cust B,CustRelaPerson C "
+" where A.PersonID=C.PersonID "
+" and B.CustID=C.CustID";
ResultSet rs = selectRecord(sql);
//取得列数和列名
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);
}
sql = " select PersonID,PersonName "
+" from Person "
+" where PersonID not in (select PersonID from CustRelaPerson)";
rs = selectRecord(sql);
//取得列数和列名
rsmd = rs.getMetaData();
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);
}
hash.put("CUSTID","");
hash.put("CUSTNAME","");
vect.add(hash);
}
rs.close(); Statement stmt = rs.getStatement(); if(stmt!=null) stmt.close();
return vect;
}
//取得数据表内容
public Vector getOneData() throws Exception
{
Vector vect = new Vector();
String sql = sql = " select A.CustID from CustRelaPerson A,Person B,Cust C where A.PersonID= "+id+" and A.PersonID=B.PersonID and A.CustID=C.CustID";
ResultSet rs = selectRecord(sql);
//取得列数和列名
ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount();
while(rs.next())
{
vect.add(ds.toString(rs.getString(1)));
}
rs.close(); Statement stmt = rs.getStatement(); if(stmt!=null) stmt.close();
return vect;
}
//设置修改模块信息
public int mod(Vector v)
{
//先清除原有数据
deleteRecord("delete from CustRelaPerson where PersonID="+id);
for(int i=0;i<v.size();i++)
{
Vector vect = new Vector();
vect.add("CustRelaPerson");
vect.add(addVector("PersonID",id,"NUM"));
vect.add(addVector("CustID",(String)v.get(i),"NUM"));
insertRecord(vect);
}
return 0;
}
public static void main(String args[]) throws Exception
{
RelationBean mb = new RelationBean();
System.out.println("begin\r\n\r\n");
Hashtable hash= new Hashtable();
/*
hash.put("NodeCode","node");
hash.put("PartnerID","44");
hash.put("RationalCode","Rationalcode");
hash.put("RationalName","更新");
hash.put("Address","beijing");
hash.put("NetUserID","88");
hash.put("Description","better");
mb.mod(hash);
*/
//mb.setID("3");
Vector v = new Vector();
v.add("1");
v.add("2");
v.add("3");
//mb.mod(v);
System.out.println(mb.getData());
System.out.println("\r\n\r\nend");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -