All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sf.database.jdbc.rowmapper.SingleColumnRowMapper Maven / Gradle / Ivy

The newest version!
package sf.database.jdbc.rowmapper;

import sf.database.jdbc.type.Jdbcs;
import sf.database.jdbc.type.TypeHandler;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

/**
 * 单值转换,主要是基本类型,String等.
 * @param 
 */
public class SingleColumnRowMapper implements RowMapper {

    private Class targetClass;

    public SingleColumnRowMapper(Class targetClass) {
        this.targetClass = targetClass;
    }

    @Override
    public T handle(ResultSet rs, ResultSetMetaData rsmd, int rowNum) throws SQLException {
        int columnType = rsmd.getColumnType(1);
        TypeHandler th = (TypeHandler) Jdbcs.getDB2BeanMappingType(targetClass, columnType);
        return th.get(rs, 1);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy