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

📄 infoarticlebean.java

📁 “JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库文件。 注意: 1. 本书中的案例提供的数据库环境不同
💻 JAVA
字号:
/**********************************************************
Copyright (C),2003-10-21, Beijing  USTB.
All rights reserved.
Filename: 
Author:
Version 1.0
Date:2004-12-13
Description:
Other:
Variable List:
1.int strID //菜单唯一编号

Function List:

History:

***********************************************************/
package oa.bean;

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

public class InfoArticleBean extends ParentBean
{
	/**
	设置某条记录的某个参数值
	String table:表名
	String tj:更新条件,为空时更新整个数据表
	String paramname:更新字段名
	String paramvalue:更新字段值
	boolean strtype:更新字段的类型,true=数值型 false=字符型
	**/
	public int setParameter(String table,String tj,String paramname,String paramvalue,boolean strtype)
	{
		String sql = "";
		if(strtype)//参数是数值型
			sql = "update " + table + " set "+paramname+"="+paramvalue;
		else//参数是字符型
			sql = "update " + table + " set "+paramname+"='"+ds.toGBK(paramvalue)+"'";
		if(!tj.equals(""))
			sql = sql + " where " + tj;

		return deleteRecord(sql);
	}
	
	/**
	查找所有的统一函数
	String sql:查询的sql语句
	**/
	public 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;	
	}
	
	/**
	查找一条记录统一函数
	String sql:查询的sql语句
	**/
	public 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;
	}

	/**
	查询某一属性的值
	String table:表名
	**/
	public String getValue(String table,String field1,String field2,String field3,String value1,String value2,boolean type1,boolean type2)
	{
		String value = "";
		String sql = "";
				//只有唯一主键field1
			sql = "select "+field1+" from "+table;
					//有两个主键field1、field2
			if(!value1.equals(""))//当第一个字段不空时,作为条件查询第二个字段
			{
				sql = "select "+field2+" from "+table+" where "+field1+"="+value1;
				if(!type1)       //是字符串时 将type1设为false
					sql = "select "+field2+" from "+table+" where "+field1+"='"+value1+"'";
			}
			if(!value2.equals(""))//当第二个字段不空时,作为条件查询第三个字段
			{
				sql = "select "+field3+" from "+table+" where "+field1+"="+value1+" and "+field2+"="+value2;
				if(!type2)       //是字符串时 将type1设为false
					sql = "select "+field3+" from "+table+" where "+field1+"='"+value1+"' and "+field2+"='"+value2+"'";
			}
			//Statement stm = conn.createStatement();
		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
			if(rs.next())
			{
			   value = ds.toString(rs.getString(1));	
			}
		}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 value;
	}

	/**
	取得一页数据
	String table:表名
	String datascope:查询条件,为空时返回整个数据表的数据
	String order:排序字段
	int page:返回第几页的数据
	**/
	public Vector getOnePageData(String table,String datascope,String order,int page) throws Exception
	{
		Vector vect = new Vector();
		String sql = "select * from " + table;
		if(!datascope.equals(""))
			sql = sql + " where " +datascope;
		if(!order.equals(""))
			sql = sql + " order by " + order;
		//System.out.println(sql);
		vect = getOnePage(sql,page,20);
		return vect;
	}

	/**
	执行sql语句
	String sql:执行的sql语句
	**/
	public int changeData(String sql)
	{
		return deleteRecord(sql);
	}

	/**
	生成最大的编号
	String table:表名
	String id:要查询的字段
	String tj:条件
	**/
	public int MaxNo(String table,String id,String tj) throws Exception
	{
		int strMaxNo = -1;
		String sql = "select max(" + id + ") as mID from " + table;
		if(!tj.equals(""))
			sql = sql + " where " + tj;

		ResultSet rs = selectRecord(sql);
		Statement stmt = null;
		try{
			while(rs.next())
			{
				strMaxNo = rs.getInt("mID");
			}
		}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);}		
		}		
		if(strMaxNo==-1)
			strMaxNo = 1;
		else
			strMaxNo = strMaxNo +1;
		return strMaxNo;
	}	

	/**
	排序
	String tablename:表名
	String colname:排序字段名
	String px:排序字段的插入值
	String oldpx:排序字段的原值
	String tj:其他条件
	**/
	public int getPX(String tablename,String colname,String px,String oldpx,String tj) 
	{		
		int out = 0;
		String sql = "";
		
		if(oldpx.equals(""))
			sql = "update "+tablename+" set "+colname+"="+colname+"+1 where "+colname+">="+px;
		else
		{
			int insertOld = Integer.parseInt(oldpx);
			int insertNew = Integer.parseInt(px);
			if(insertOld < insertNew)
				sql = "update "+tablename+" set "+colname+"="+colname+"-1 where "+colname+">"+insertOld+" and "+colname+"<="+insertNew;
			else if(insertOld > insertNew)
				sql = "update "+tablename+" set "+colname+"="+colname+"+1 where "+colname+"<"+insertOld+" and "+colname+">="+insertNew;
	    }
		if(!tj.equals(""))
			sql = sql + " and " + tj;
		if(px.equals(oldpx))
			sql = "";
		if(!sql.equals(""))
			out = deleteRecord(sql);
		return out;
	}

	
	public int operArticle(Hashtable hash)  throws Exception//对菜单表数据记录进行增加和修改操作
	{
		int errcode = 0;
		String sql = "";
		//int intMax = db.makeID("MENU","ID","","",true);
		String strID = ds.toString((String)hash.get("ID"));
		String strMENUID = ds.toString((String)hash.get("MENUID"));
		String strTITLE = ds.toString((String)hash.get("TITLE"));
		String strCONTENT = ds.toString((String)hash.get("CONTENT"));
		String strFROMSITE = ds.toString((String)hash.get("FROMSITE"));
		String strWRITER = ds.toString((String)hash.get("WRITER"));
		String strADDTIME = ds.toString((String)hash.get("ADDTIME"));
		String strKEYWORD = ds.toString((String)hash.get("KEYWORD"));
		String strIFSHOW = ds.toString((String)hash.get("IFSHOW"));
		String strORGID = ds.toString((String)hash.get("ORGID"));
		String strMLEVEL = ds.toString((String)hash.get("MLEVEL"));
		String strOLDORGID = ds.toString((String)hash.get("OLDORGID"));
		String strSTRSIZE = ds.toString((String)hash.get("STRSIZE"));
		String strCURSIZE = ds.toString((String)hash.get("CURSIZE"));
		String strRECORDID = ds.toString((String)hash.get("RECORDID"));
		String strSAVE = ds.toString((String)hash.get("SAVE"));

		Vector vect =new Vector();
		vect.add("hg2_info_article");

		if(strSAVE.equals("ADD"))//增加文章
		{			
			//strADDTIME = ds.getDateTime();

			vect.add(addVector("ID",strID,"NUM"));
			vect.add(addVector("MENUID",strMENUID,"NUM"));
			vect.add(addVector("TITLE",strTITLE,"CHAR"));
			vect.add(addVector("FROMSITE",strFROMSITE,"CHAR"));
			vect.add(addVector("WRITER",strWRITER,"CHAR"));
			vect.add(addVector("ADDTIME",strADDTIME,"CHAR"));
			vect.add(addVector("KEYWORD",strKEYWORD,"CHAR"));
			vect.add(addVector("IFSHOW",strIFSHOW,"CHAR"));
			vect.add(addVector("ORGID",strORGID,"CHAR"));
			vect.add(addVector("MLEVEL",strMLEVEL,"CHAR"));
			vect.add(addVector("OLDORGID",strOLDORGID,"CHAR"));
			vect.add(addVector("STRSIZE",strSTRSIZE,"CHAR"));
			vect.add(addVector("CURSIZE",strCURSIZE,"CHAR"));
			vect.add(addVector("RECORDID",strRECORDID,"CHAR"));

			return insertRecord(vect);

			//return UpdateBLOB_JNDI("hg2_info_article","ID="+strID,"CONTENT",strCONTENT);
		}
		if(strSAVE.equals("MOD"))//增加文章
		{
			vect.add(addVector("MENUID",strMENUID,"NUM"));
			vect.add(addVector("TITLE",strTITLE,"CHAR"));
			vect.add(addVector("FROMSITE",strFROMSITE,"CHAR"));
			//vect.add(addVector("WRITER",strWRITER,"CHAR"));
			//vect.add(addVector("ADDTIME",strADDTIME,"CHAR"));
			vect.add(addVector("KEYWORD",strKEYWORD,"CHAR"));
			vect.add(addVector("IFSHOW","0","CHAR"));
			vect.add(addVector("ORGID",strORGID,"CHAR"));
			vect.add(addVector("MLEVEL",strMLEVEL,"CHAR"));
			vect.add(addVector("OLDORGID",strOLDORGID,"CHAR"));
			vect.add(addVector("STRSIZE",strSTRSIZE,"CHAR"));
			vect.add(addVector("CURSIZE",strCURSIZE,"CHAR"));
			vect.add(addVector("RECORDID",strRECORDID,"CHAR"));
			vect.add("id="+strID);

			return updateRecord(vect);

			//return UpdateBLOB_JNDI("hg2_info_article","ID="+strID,"CONTENT",strCONTENT);
		}
		return 0;
	}
}

⌨️ 快捷键说明

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