package com.lizard.fastdb.jdbc;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.commons.dbutils.handlers.AbstractListHandler;
/**
* 创建StringListHandler用于支持 queryForList<String>
*
* @author SHEN.GANG
*/
public class StringListHandler extends AbstractListHandler<String>
{
private final int columnIndex;
private final String columnName;
public StringListHandler()
{
this(1, null);
}
public StringListHandler(int columnIndex)
{
this(columnIndex, null);
}
public StringListHandler(String columnName)
{
this(1, columnName);
}
private StringListHandler(int columnIndex, String columnName)
{
super();
this.columnIndex = columnIndex;
this.columnName = columnName;
}
protected String handleRow(ResultSet rs) throws SQLException
{
Object val = null;
if (this.columnName == null)
{
val = rs.getObject(this.columnIndex);
}
else
{
val = rs.getObject(this.columnName);
}
return val == null ? "" : val.toString();
}
}