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

📄 companylogodao.java

📁 j2ee源码
💻 JAVA
字号:
/*
 * Created on 2005/11/24
 */
package com.leeman.wkexs.master.companylogo.dao;

import java.sql.*;
import java.util.ArrayList;

import com.leeman.common.data.Dao;
import com.leeman.common.data.ResultSetReader;
import com.leeman.common.util.Formatter;
import com.leeman.wkexs.master.companylogo.entity.*;

public class CompanyLogoDao extends Dao{
	
	public void insertBLOB(CompanyLogoVO vo) throws Exception 
	{
		String sql;
		ResultSet rs;
		initDbConn();
	
		if (vo.getPicture() != null) {
			initDbConn();
			sql = "DELETE FROM WKEXS_LOB.COMPANY_PIC WHERE UPPER(COMPANY_ID) = ?";
	
			dbConn.prepareStatement(sql);
			dbConn.pstmt.setString(1, vo.getCompany_id().trim().toUpperCase());
			dbConn.executeUpdateWithPstmt();
			dbConn.closePreparedStatement();
			
			initDbConn();
			sql = "INSERT INTO WKEXS_LOB.COMPANY_PIC(COMPANY_ID, PICTURE, FILE_NAME, LAST_MODIFY_DTTM, LAST_MODIFY_BY) VALUES(?, '001', ?, ?, ?)";
		
			dbConn.prepareStatement(sql);
			dbConn.pstmt.setString(1, vo.getCompany_id().trim().toUpperCase());
			dbConn.pstmt.setString(2, vo.getFile_name().trim());
			dbConn.pstmt.setDate(3, new java.sql.Date(vo.getLast_modify_dttm().getTime()));
			dbConn.pstmt.setString(4, vo.getLast_modify_by().trim());
			dbConn.executeUpdateWithPstmt();
			dbConn.closePreparedStatement();
		
			initDbConn();
			sql = "SELECT PICTURE FROM WKEXS_LOB.COMPANY_PIC WHERE UPPER(COMPANY_ID) = ? FOR UPDATE ";
		
			dbConn.prepareStatement(sql);
			dbConn.pstmt.setString(1, vo.getCompany_id().trim().toUpperCase());
			rs = dbConn.executeQueryWithPstmt();
		
			oracle.sql.BLOB photoblob = null;
			while (rs.next())
			{
				photoblob = (oracle.sql.BLOB)rs.getObject(1);
				int tempval = photoblob.putBytes(1, vo.getPicture());
			}
			rs.close();
			dbConn.closePreparedStatement();
	
			initDbConn();
			sql = "update WKEXS_LOB.COMPANY_PIC SET PICTURE = ? WHERE UPPER(COMPANY_ID) = ? ";
			
			dbConn.prepareStatement(sql);
			dbConn.pstmt.setBlob(1, photoblob);
			dbConn.pstmt.setString(2, vo.getCompany_id().trim().toUpperCase());
			dbConn.executeUpdateWithPstmt();
			rs.close();
			dbConn.closePreparedStatement();
		}
		else
		{
			initDbConn();
			sql = "UPDATE WKEXS_LOB.COMPANY_PIC SET FILE_NAME = ? WHERE UPPER(COMPANY_ID) = ? ";
	
			dbConn.prepareStatement(sql);
			dbConn.pstmt.setString(1, vo.getFile_name().trim());
			dbConn.pstmt.setString(2, vo.getCompany_id().trim().toUpperCase());
			dbConn.executeUpdateWithPstmt();
			dbConn.closePreparedStatement();
		}
	}
		
	public CompanyLogoVO getBLOB(CompanyLogoVO vo) throws Exception 
	{
		initDbConn();
		String sql = "SELECT PICTURE, FILE_NAME FROM WKEXS_LOB.COMPANY_PIC WHERE UPPER(COMPANY_ID)  = ? ";

		dbConn.prepareStatement(sql); 
		dbConn.pstmt.setString(1, vo.getCompany_id().trim().toUpperCase());
		ResultSet rs = dbConn.executeQueryWithPstmt();

		Blob blobData = null;
		if (rs.next())
		{
			blobData = rs.getBlob("PICTURE");
			int length = (int)blobData.length();
			vo.setPicture(blobData.getBytes(1, length));
			vo.setFile_name(rs.getString("FILE_NAME"));
		}
		return vo;
	}
		
	public boolean isBLOBExist(CompanyLogoVO vo) throws Exception 
	{
		initDbConn();
		String sql = "SELECT FILE_NAME FROM WKEXS_LOB.COMPANY_PIC WHERE UPPER(COMPANY_ID) = ? ";
		
		dbConn.prepareStatement(sql); 
		dbConn.pstmt.setString(1, vo.getCompany_id().trim().toUpperCase());
		ResultSet rs = dbConn.executeQueryWithPstmt();
		boolean exist = false;
		while (rs.next())
		{			
			exist = true;
		}
		return exist;
	}
}

⌨️ 快捷键说明

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