mssqlhotlinkdao.java

来自「一个免费wap站」· Java 代码 · 共 68 行

JAVA
68
字号
package com.eline.wap.catalog.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import com.eline.wap.catalog.exceptions.CatalogDAOSysException;
import com.eline.wap.catalog.model.Hotlink;
import com.eline.wap.common.jdbc.DBSqlManager;
import com.eline.wap.common.util.AppLogger;

public class MSSqlHotlinkDAO extends DBSqlManager implements HotlinkDAO {

	public ArrayList getHotlinks(int productId, int align, boolean isActiveOnly)
			throws CatalogDAOSysException {
		Connection conn = null;
		PreparedStatement stmt = null;
		ResultSet rst = null;
		ArrayList coll = new ArrayList();

		String sql = "SELECT IndexID, ProductID, Title, URL, Align, IsActive FROM TAB_HOTLINK WHERE ProductID = ? ";
		
		if (align != Hotlink.ALIGN_UNDEFINED)
			sql += "AND Align = ? ";
		if (isActiveOnly)
			sql += "AND IsActive = 1";
		
		System.out.println("MSSqlHotlink.getHotlinksDAO().sql=" + sql);
		try {
		    conn = super.getDBConnection();
		    stmt = conn.prepareStatement(sql);
		    stmt.setInt(1, productId);

		    if (align != Hotlink.ALIGN_UNDEFINED)
		    	stmt.setInt(2, align);
		    
		    rst = stmt.executeQuery();
		    
		    while (rst.next()) {
		    	Hotlink item = new Hotlink();
		    	item.setIndexId(rst.getInt("IndexID"));
		    	item.setProductId(rst.getInt("ProductID"));
		    	item.setTitle(rst.getString("Title"));
		    	item.setUrl(rst.getString("URL"));
		    	item.setAlign(rst.getInt("Align"));
		    	item.setActive(rst.getBoolean("IsActive"));
		    	coll.add(item);
		    }

		} catch (Exception e) {
			AppLogger.error("MSSqlHotlinkDAO.getHotlinks() Exception : " + e.getMessage());
			throw new CatalogDAOSysException(e.getMessage());
		} finally {
			try {
				super.closeResultSet(rst);
				super.closeStatement(stmt);
				super.closeConnection(conn);
			} catch (Exception e) {
				throw new CatalogDAOSysException(e.getMessage());
			}
		}

		return coll;
	}

}

⌨️ 快捷键说明

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