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

📄 blobinfo.java

📁 java swing源码 欢迎下载 有问题请联系 我一定负责到底
💻 JAVA
字号:
/**
 * blob存储与读写
 */
package com.NCL;

import java.util.*;
import com.sinosoft.common.*;

public class BlobInfo{
	protected IndexMap propList;
	protected HashSet Property;
	private List strList = new ArrayList();
	protected String fMakeDate = "";
	protected String tMakeDate = "";
	private boolean EOF = false;
	private int COUNT;
	/**
	 * 构造函数
	 *
	 */
	public BlobInfo(){
		propList = new IndexMap();
		Property = new HashSet();
		Property.add("ID");						//自增长ID
		Property.add("TableID");				//表里某一条记录的ID
		Property.add("TableName");				//表名
		Property.add("Content");				//存储的内容
		Property.add("Note");					//备注
		Property.add("MakeDate");				//创建日期
	}
	/**
	 * 返回fMakeDate
	 * @return String
	 */
	public String getfMakeDate() {
		return fMakeDate;
	}
	/**
	 * 设置fMakeDate
	 * @param str 日期
	 */
	public void setfMakeDate(String str) {
		fMakeDate = str;
	}
	/**
	 * 返回tMakeDate
	 * @return String
	 */
	public String gettMakeDate() {
		return tMakeDate;
	}
	/**
	 * 设置tMakeDate
	 * @param str 日期
	 */
	public void settMakeDate(String str) {
		tMakeDate = str;
	}
	
	/**
	 * 在此映射中关联指定值与指定键
	 * @param name 指定键
	 * @param value 指定值
	 */
	public void setUpdateValue(String name,Object value){
		if(this.set(name,value)){
			Object[] uValue = new Object[2];
			uValue[0] = name;
			uValue[1] = value;
			strList.add(uValue);
		}
	}
	/**
	 * 在此映射中关联指定值与指定键
	 * @param name 指定键
	 * @param value 指定值
	 */
	public boolean set(String name, Object value){
		if(Property.contains(name)){
			propList.put(name,value);
			return true;
		}else
			return false;		
	}
	/**
	 * 返回指定键在此映射中所映射的值
	 * @param name 指定键
	 * @return
	 */
	public String get(String name){
		if (Property.contains(name)){
			String value = (String)propList.get(name);
			if(value != null && !value.equals(""))
				return value;
			else
				return "";
		}else 
			return "";
	}
	/**
	 * 返回COUNT
	 * @return int
	 */
	public int getCOUNT() {
		return COUNT;
	}
	/**
	 * 设置COUNT
	 * @param count
	 */
	public void setCOUNT(int count) {
		COUNT = count;
	}
	/**
	 * 返回EOF
	 * @return boolean
	 */
	public boolean isEOF() {
		return EOF;
	}
	/**
	 * 设置EOF
	 * @param eof
	 */
	public void setEOF(boolean eof) {
		EOF = eof;
	}
	/**
	 * 清空propList
	 *
	 */
	public void clear(){
		propList.clear();
	}
	/**
	 * 创建
	 * @param TableID 表ID
	 * @param TableName 表名
	 * @param Note 备注
	 * @param Content 内容
	 * @return boolean
	 */	
	public boolean create(String TableID,String TableName,String Note,String Content){
		this.clear();
		this.set("TableID",TableID);
		this.set("TableName",TableName);
		this.set("Note",Note);
		String sql = "INSERT into BlobInfo values(BLOBINFOID_SQE.nextval,?,?,EMPTY_BLOB(),?,sysdate)";
		DBAccess d  = new DBAccess();
		boolean bl = d.execute(sql,this.propList);
		if(!bl)return bl;
		this.clear();
		this.set("TableID",TableID);
		this.set("TableName",TableName);
		String ID = this.find(this, 1, 1);
		if(!Data.hasValue(ID))return false;
		WriteAndReadBLOB wb = new WriteAndReadBLOB();
		return wb.writeString("BlobInfo", "Content", "ID", ID, Content);
	}
	
	/**
	 * 删除
	 * @param agentPhotoID ID
	 * @return boolean
	 */
	public boolean delete(String agentPhotoID){
		DBAccess DBA= new DBAccess();
		String sql = "DELETE from BlobInfo WHERE id=?";		
		return DBA.executeDelete(sql,agentPhotoID);
	}
	
	/**
	 * 根据条件查询
	 * @param cm 对象
	 * @param pageSize 分页大小
	 * @param pageIndex 分页页码
	 * @return boolean
	 */
	public String find(BlobInfo cm,int pageSize,int pageIndex){
		String TableID = cm.get("TableID");					
		String TableName = cm.get("TableName");				
		String Note = cm.get("Note");				
		String fMakeDate = cm.getfMakeDate();
		String tMakeDate = cm.gettMakeDate();
		if(Data.hasValue(fMakeDate) && fMakeDate.length()!=10)return "";
		if(Data.hasValue(tMakeDate) && tMakeDate.length()!=10)return "";
		StringBuffer SQL = new StringBuffer("SELECT id from BlobInfo where 1=1");
		if(Data.hasValue(TableID))
			SQL.append(" and TableID=?");
		if(Data.hasValue(TableName))
			SQL.append(" and TableName=?");
		if(Data.hasValue(Note))
			SQL.append(" and Note=?");
		if(Data.hasValue(fMakeDate))
			SQL.append(" and MakeDate>=to_date('" + fMakeDate + "','yyyy-MM-dd')");
		if(Data.hasValue(tMakeDate))
			SQL.append(" and MakeDate<=to_date('" + tMakeDate + " 23:59:59','yyyy-MM-dd hh24:mi:ss')");
		SQL.append(" order by MakeDate desc");
		String result = "";
		DBAccess d  = new DBAccess();
		result = d.executeQuery(SQL.toString(),cm.propList,pageSize,pageIndex);
		setCOUNT(d.COUNT);
		setEOF(d.EOF);
		return result;	
	}
	
	/**
	 * 查询Note字段
	 * @param ID ID
	 * @return String
	 */
	public String getNote(String ID){
		String sql = "SELECT Note from BlobInfo where ID=?";
		DBAccess d  = new DBAccess();
		List l = new ArrayList();
		l.add(ID);
		l =	d.parseSQL(sql, l);
		if(l==null || l.size()==0)return "";
		return (String)l.get(0);
	}
	
	public static void main(String []ages){
	}
}

⌨️ 快捷键说明

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